Я перепутал странное поведение запроса MySQL.У меня есть следующий запрос MySQL:
SELECT 'username','status', 'field_1', 'field_2', 'field_3', 'field_4',
FROM my_table
ORDER by field_1 DESC, field_2 DESC, field_3 DESC, field_4 DESC
LIMIT 0,10
По идее, он должен упорядочить 10 строк в порядке убывания в зависимости от того, сколько полей значений имеют в условии ORDER BY.Но в результате я получаю следующее:
Кейт 103
Пит 101
Стив 102
вместо
Кейт 103
Стив 102
Пит 101
Кто-нибудь знает, почему он установил неправильный порядок?И что делать, чтобы сделать правильное условие ORDER BY DESC?
Можно ли использовать MAX () для нескольких полей?Если да, то возможно ли организовать запрос MySQL следующим образом?
SELECT 'username','status', 'field_1', 'field_2', 'field_3', 'field_4', MAX(field_1,field_2,field_3,field_4) AS total
FROM my_table
ORDER by total DESC
LIMIT 0,10