我想使用mysql获取10条记录,其中5条记录的性别=男性,5条记录的性别=女性,ID为DESC。
我需要两个单独的查询吗?
SELECT * FROM `users` where gender='male' ORDER BY id DESC LIMIT 5
SELECT * FROM `users` where gender='female' ORDER BY id DESC LIMIT 5
答案 0 :(得分: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
将返回5个按ID排序的男性用户和5个按ID排序的女性用户,这些用户总共有10个记录。
这就是你要追求的吗?