我有一个存储客户记录的数据库,我想设置一个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