Mysql запрос отличный порядок desc - PullRequest
0 голосов
/ 14 июля 2011

Почему я не могу получить заказ Desc для total_time_driven_at_this_trip?

    SELECT DISTINCT (`name`), 
           MAX( `total_time_driven_at_this_trip` ) as trip
     FROM `users` 
LEFT JOIN `trip_nsws` ON users.id = trip_nsws.user_id
 GROUP BY `user_id`
 ORDER BY `total_time_driven_at_this_trip` DESC
    LIMIT 0 , 30

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Потому что вы назвали его как trip и используете GROUP BY

SELECT `name`, MAX(`total_time_driven_at_this_trip`) as trip
FROM `users` LEFT JOIN `trip_nsws` ON users.id = trip_nsws.user_id
GROUP BY `user_id`
ORDER BY `trip` DESC
LIMIT 0, 30
2 голосов
/ 14 июля 2011

В вашем наборе результатов нет столбца total_time_driven_at_this_trip, который можно использовать для заказа.

Есть только DISTINCT(name) и trip.

Вы, вероятно, хотите ORDER BY trip DESC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...