我有一個存儲客戶記錄的數據庫,我想設置一個cron作業以定期覆蓋這些記錄。我想說ORDER的Select *,其中ORDER_ID不在列表的前100位。每行都有自己的order_id,最新的order_id是最新的訂單。如果遇到問題,我需要保留最新的100個訂單ID。感謝您的時間。如何從表中選擇除最後100之外的所有記錄
0
A
回答
0
select *
from Orders
where OrderID not in (
select OrderID
from Orders
order by OrderID desc
limit 100)
+0
你好,謝謝你的幫助。我似乎收到錯誤消息:警告:mysql_fetch_array()期望參數1是資源,布爾在... $ result = mysql_query(「SELECT * from order-table WHERE order_id NOT IN( SELECT order_id 從訂單表 ORDER BY order_id desc LIMIT 100)「); ($ row = mysql_fetch_array($ result)){ \t echo $ row ['order_id']; \t echo「
」; } –
Natastna2
+0
它似乎是導致該問題的限制100,因爲它不允許在子查詢中?有沒有解決的辦法? – Natastna2
0
您可以將最後一個order_id的行集合留給100個 - 這將導致除了最後100個的最後一個在左連接集合中具有NULL。
SELECT o.* from `order-table` o
LEFT JOIN
(SELECT order_id FROM `order-table` ORDER BY order_id DESC LIMIT 100) o100
ON o.order_id = o100.order_id
WHERE o100.order_id IS NULL
相關問題
- 1. 如何在選擇後從表中刪除所有記錄?
- 2. 如何從表中選擇除前5條記錄以外的所有記錄?
- 3. 如何選擇除最後2以外的所有表格記錄?
- 4. 如何選擇除最後兩個tr之外的所有tr
- 5. 在SQL查詢中選擇除了最大記錄以外的所有記錄
- 6. 如何從表中選擇除最新5之外的最後50個條目?
- 7. 如何從mysql中的表中選擇最後N條記錄
- 8. 如何從我的sql表中選擇最後5條記錄
- 9. 如何選擇所有的最新記錄所有用戶的
- 10. 如何從表中選擇所有值的記錄
- 11. 清除除了所選標記之外的所有標記
- 12. 如何從sql表中刪除除重複記錄之外的重複記錄?
- 13. 如何從表中選擇所有列(幾個除外)?
- 14. JQuery - 選擇除最後一個列表以外的所有列表(從多個列表中選擇)。
- 15. 如何從一個表中選擇用戶尚未選擇的所有記錄?
- 16. 從Kendo Grid中選擇所有記錄
- 17. 從Cassandra中選擇所有記錄
- 18. 如何選擇SQL中最後一個表的記錄?
- 19. 從數據庫中選擇比最新的100條記錄還舊的記錄
- 20. 如何選擇SQL中的組內的某個記錄後的所有記錄?
- 21. 選擇匹配的記錄,如果表2有記錄,否則從表中選擇所有1
- 22. 選擇除第一個以外的所有記錄
- 23. 選擇除最近四個之外的所有行
- 24. 如何從所涉及的所有表中刪除記錄?
- 25. MySQL:如何從表中選擇所有行除了最後一行
- 26. 在vim中,如何刪除除最後100行之外的文件中的所有行?
- 27. 從所有客戶中選擇Rails中的最後一條記錄
- 28. 從表中選擇除最後一行以外的前5行
- 29. 關於從表中選擇最後n條記錄的性能
- 30. 選擇除最後一行以外的所有行
「覆蓋」是什麼意思? – Kermit