使用mysql从两组中获取10条记录

时间:2016-11-14 11:54:00

标签: php mysql

我想使用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

1 个答案:

答案 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个记录。

这就是你要追求的吗?