我需要从60个数字列表中选择前五个和后五个数字

时间:2016-08-22 19:59:10

标签: mysql database mysqli

我需要根据他们的数量从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

1 个答案:

答案 0 :(得分:3)

您可以使用UNION ALL

(SELECT * 
FROM scores 
ORDER BY count DESC LIMIT 5) 

UNION ALL

(SELECT * 
FROM scores 
ORDER BY count ASC LIMIT 5)