如何在sql中应用limit后命令

时间:2015-11-25 06:35:44

标签: mysql sql

我需要以这种方式从DB获取信息,限制应该是3行,我想按降序排序。 我用了

select * from table where coloumn = 'Myfilter' order by serialNumber desc limit 3

执行后我没有得到最新的三个记录,而是通过降序排序的前三个记录。

3 个答案:

答案 0 :(得分:1)

在订购前应用限额

SELECT * FROM (SELECT * FROM table WHERE coloumn = 'Myfilter' ORDER BY serialNumber LIMIT 3) a ORDER BY serialNumber DESC

答案 1 :(得分:0)

此查询解决了我的问题,谢谢大家的建议,

SELECT * FROM (SELECT * FROM table WHERE coloumn='myFilter' ORDER BY serialnumber desc LIMIT 3) a ORDER BY serialnumber asc

查询用于选择按大到小的序列号排序的最新3行,然后再次选择的行按顺序排序,thnx @Kelvin Barsana

答案 2 :(得分:-2)

" SELECT * FROM table WHERE coloumn =' Myfilter' ORDER BY serialNumber DESC LIMIT 3&#34 ;;