我需要以这种方式从DB获取信息,限制应该是3行,我想按降序排序。 我用了
select * from table where coloumn = 'Myfilter' order by serialNumber desc limit 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 ;;