値リストに出力しました。日付と制限に基づいて値を特定します。
Name Date of Entry
C1 - 1/1/2011
C3 - 3/3/2011
C2 - 2/2/2011
C4 - 4/4/2011
C5 - 5/5/2011
上記のリスト数が5であると言う、私は2としてのキャップ数を持つので、任意の「Cの2より大きいを無効にする必要があり、無効にしようとしているCsは、エントリの日付に基づいて行われます。
ie。 (システムに最初に入力された)日付に基づいて古くなっているCを取り出します。この場合はC1とC2を有効にし、C3、C4 & C5を無効にする必要があります。
select * from table order by date;
=>これにより、C1、C2、C3、C4、C5が得られます。
select * from table order by date limit 2;
=>これは私にC1とC2を提供しますが、C3、C4、C5を無効にする必要があることをどのように知っていますか?
C3、C4、C5を無効にする必要があります。
1回のクエリで実行できますか?任意のMySQLの開発者の助け?
ありがとうございました。日付が一意であると仮定すると
あなただけ無効にする必要があり、行の名前を選択しますか、またはあなたがテーブルの上に更新を実行したいですか? –
アップデートはありません。無効にするものだけを知る必要があります。 – Sharpeye500
日付は一意であることが保証されていますか? 2011年1月1日の日付が3つある場合はどうなりますか?ランダムに2つを削除しますか? –