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