Я перепутал со странным поведением запроса 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