2012-03-15 8 views
0

私はこのようなクエリがあります:私は、ユーザーが注文した "最後の" 注文のすべてを取得しようとしていますMySQLでGROUP BYをソートするにはどうしたらいいですか?

SELECT ID、IDのDESC

BY user_idをORDER BY受注グループからUSER_IDを。 このクエリの問題は、GROUP BYがORDER BYの前に実行されるため、最後のものではなく各ユーザーの最初の注文を取得することです。

希望の結果を得るためにこれを書くもう1つの方法はありますか? 2番目のクエリ/サブクエリに頼る必要がありますか?

答えて

2

私はあなたがこの代わりにしたいかもしれないと思う:

select max(id), user_id from orders group by user_id 
+0

ああ当たり前!ありがとう。私はこの時間を過ぎるとこれを受け入れるでしょう:) –