9
A
回答
15
最後一行的ID是否最高?如果是這樣,我認爲這將工作:
SELECT * FROM TABLE WHERE ID != (SELECT MAX(ID) FROM TABLE)
MySQL確實允許子選擇在當前版本,對吧?
然而,在大多數情況下,它很可能,如果你選擇的所有行,然後過濾不需要的數據從應用程序中有更好的表現。
2
SELECT DISTINCT t1.columns FROM表T1
INNER JOIN表t2 ON t1.id < t2.id
在我的經驗中,MySQL喜歡這個技術,可以追溯到幾個版本。
1
我沒有看到這裏列出的另一項技術是
SELECT * FROM table ORDER BY id DESC LIMIT 10000 OFFSET 1;
這會給你的ID後代下令除第一的記錄,那就是除了最後按照原來的順序。
請注意,使用此方法,您的只會記錄10000條記錄,但是此數字可以高到您想要的高度,但不能省略。
優點這種方法的是,你可以通過任何你想要訂購。
缺點是它給你從上次到第一次排序的記錄。
最後,實在值得指出的是,其他的方法在這裏工作得很好
0
另一種方式來做到這一點可能是:
SELECT * FROM table WHERE ID <> LAST_INSERT_ID()
參考:爲四年多http://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html
相關問題
- 1. 選擇所有除了一些行
- 2. 如何從mysql的最後一行選擇到第一行
- 3. 從表中選擇除最後一行以外的前5行
- 4. 選擇除最後一行以外的所有行
- 5. 如何從表中選擇所有行?
- 6. 如何選擇中間表中的一行並選擇後面的所有行?
- 7. MySQL的 - 從表中選擇所有從另一個表中選擇相關行
- 8. 從MySQL中選擇最後N行 - codeigniter
- 9. mysql從最後n行中選擇
- 10. 在MySQL中選擇最後一行
- 11. 如何從scipy.sparse.arrays列表中選擇所有行的最大值?
- 12. 如何在MySQL中選擇某個列作用域的所有最後一行
- 13. MYSQL從行中選擇到最後一行
- 14. 如何選擇最後但從MySQL表10行
- 15. MySQL - 如何在一張表中只選擇兩行從一行中刪除
- 16. 如何用Java選擇MySQL表的最後一行?
- 17. Mysql基於從另一個表中選擇更新所有行
- 18. TSQL從表中選擇最後10行?
- 19. 如何選擇在最後一天插入的所有行?
- 20. 從MySQL PHP選擇最後兩行
- 21. mysql:從DESC LIMIT選擇最後10行
- 22. 選擇所有tr,除了最後和第一個與.on()
- 23. 如何從mysql表中選擇多行?
- 24. MySQL每天選擇最後一行
- 25. 如何設置最後一行或所有行,除了最後不知道MigLayout中的行數?
- 26. 如何從表中選擇「最大」行?
- 27. 如何從MYSQL中選擇一行?
- 28. 選擇除最上面一行以外的所有行
- 29. MySQL在匹配值第一行之後選擇所有行
- 30. MySQL從兩列中選擇組中的最後一行
的MySQL 4.1已經支持子查詢!雖然承認一些託管公司仍然使用MySQL 4.0,缺乏這種功能。 – 2008-11-24 22:17:01
嘿,我這麼認爲。但是最後一次我使用MySQL的時候,它是3.X,而這樣的東西不起作用。現在大多使用MS SQL Server。 – 2008-11-24 22:40:15