我需要根据他们的数量从60个数字的列表中选择前五位和后五位数。
我有一张桌子 - 得分 查询以选择前五名
SELECT * FROM scores ORDER BY count DESC LIMIT 5
获得前五名
SELECT * FROM scores ORDER BY count ASC LIMIT 5
获取两组数字 -
将这两个查询组合起来以返回一个集合(将这些查询合并为一个查询)的最佳方法是什么
加入?
我试过这个,但是通过
获得订单错误SELECT * FROM scores order by count desc limit 5 union all select * from scores order by count asc limit 3
答案 0 :(得分:3)
您可以使用UNION ALL
:
(SELECT *
FROM scores
ORDER BY count DESC LIMIT 5)
UNION ALL
(SELECT *
FROM scores
ORDER BY count ASC LIMIT 5)