2011-07-14 23 views
0

total_time_driven_at_this_tripのDescの注文を取得できないのはなぜですか?Mysqlクエリの個別降順

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 
+1

を使用している原因 - 全く冗長 –

答えて

2

あなたはtripとしてそれをエイリアスと* * `GROUP BY`で` DISTINCT`使用しないでください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 
+0

@OMGを、私は単にOPのクエリをコピーしました。しかし、*サブクエリは表示されません。私の答えを編集するか、あなた自身で投稿しても構いません。 –

+0

申し訳ありませんが、OPの括弧の誤用は私の読解力を捨てました。 +1 –

+0

@OMG、合意した。それを少しきれいにして 'DISTINCT'についてのコメントを' GROUP BY'と誤解されたように取り入れました。 –

2

は、発注用に使用するように設定あなたの結果には列total_time_driven_at_this_tripはありません。

DISTINCT(name)tripしかありません。

おそらくORDER BY trip DESCにします。