弒天下
2019-11-26 14:55:20
我想在名為id的列(主鍵)中從MySQL數(shù)據(jù)庫中選擇最后50行。目標是行應(yīng)該被分類ID在ASC秩序,這就是為什么這個查詢不工作SELECT *FROM `table`ORDER BY id DESCLIMIT 50;同樣值得注意的是,可以對行進行操作(刪除),這就是為什么以下查詢也不起作用的原因SELECT *FROM `table`WHERE id > ((SELECT MAX(id) FROM chat) - 50)ORDER BY id ASC;問題:如何從MySQL數(shù)據(jù)庫中檢索可以操縱并按ASC順序排列的最后N行?
3 回答

繁花不似錦
TA貢獻1851條經(jīng)驗 獲得超4個贊
您可以使用子查詢來做到這一點:
SELECT * FROM (
SELECT * FROM table ORDER BY id DESC LIMIT 50
) sub
ORDER BY id ASC
這將從中選擇最后 50行table,然后按升序?qū)ζ溥M行排序。

夢里花落0921
TA貢獻1772條經(jīng)驗 獲得超6個贊
SELECT * FROM table ORDER BY id DESC,datechat desc LIMIT 50
如果您有一個日期字段,用于存儲發(fā)送聊天的日期(和時間),或者任何每行填充有增量(按DESC排序)或非增量(按ASC排序)數(shù)據(jù)的字段,請將該字段作為第二列哪些數(shù)據(jù)應(yīng)該排序。
那對我有用!??!希望對您有所幫助?。。?!

慕斯709654
TA貢獻1840條經(jīng)驗 獲得超5個贊
select * from Table ORDER BY id LIMIT 30
注意:* id應(yīng)該是唯一的。*您可以通過替換30查詢中的來控制返回的行數(shù)
添加回答
舉報
0/150
提交
取消