0

顧客の記録を保存するデータベースがあり、これらの記録を定期的に上書きする cron ジョブを設定したいと考えています。ORDER_ID がリストの上位 100 に含まれていない ORDERS から * を選択します。各行には独自の order_id があり、最新の order_id が最新の注文です。問題が発生した場合に備えて、最新の 100 個の注文 ID を保持する必要があります。お時間をいただきありがとうございます。

4

2 に答える 2

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 に答える
0
select *
from Orders
where OrderID not in (
    select OrderID 
    from Orders 
    order by OrderID desc 
    limit 100)
于 2012-08-24T20:20:09.580 に答える