2016-11-14 7 views
0

mysqlを使用して5レコードにgender = male、5レコードにid = IDCのgender = femaleのレコードをフェッチします。mysqlを使用して2つのグループのセットで10個のレコードを取得します

これに対して2つのseprateクエリが必要ですか?

SELECT * FROM `users` where gender='male' ORDER BY id DESC LIMIT 5 
SELECT * FROM `users` where gender='female' ORDER BY id DESC LIMIT 5 
+3

これらの2つのクエリを結合するのに 'union'を使うことができます – 1000111

+0

集計関数を使って各集約の上位* n *行を返すクエリをMySQLで書くことは可能ですが難しいです。だから、ジェンダーのためにあなたはUNIONでうまくいくでしょう。あなたが各郵便番号の上位5行を...もっと欲しいなら。 –

答えて

0
SELECT * FROM `users` where gender='male' ORDER BY id DESC LIMIT 5 
union 
SELECT * FROM `users` where gender='female' ORDER BY id DESC LIMIT 5 

は男性と10のレコードの合計になる女性であるIDが注文した5つのユーザであるIDが注文した5人のユーザーを返します。

これはあなたの後のことですか?

+0

それは明らかに構文エラーに終わるでしょう。しかし、ええ、正しいアイデア。 – Strawberry

関連する問題