0

我有一个存储客户记录的数据库,我想设置一个 cron 作业来定期覆盖这些记录。我想说从 ORDERS 中选择 *,其中 ORDER_ID 不在列表的前 100 位。每行都有自己的 order_id,其中最新的 order_id 是最新的订单。我需要保留最新的 100 个订单 ID,以防出现问题。感谢您的时间。

4

2 回答 2

0
select *
from Orders
where OrderID not in (
    select OrderID 
    from Orders 
    order by OrderID desc 
    limit 100)
于 2012-08-24T20:20:09.580 回答
0

您可以左加入 100 个最后一个 order_id 的行集 - 这将导致除了 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
于 2012-08-25T01:03:12.393 回答