日付と制限に基づいて値を識別する

私は値のリストに出力しました。

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としてキャップ数を持っているので、2より大きいCは無効にし、無効にするCは入力日に基づいています。

ie. take out the Cs that are older based on date (first entered
into the system), in this case C1 and C2 should be enabled and C3,
C4 & C5 should be disabled.

select * from table order by date; => This gives
me C1,C2,C3,C4,C5.

select * from table order by date limit 2; =>
This gives me C1 and C2 which is great, but how do i know C3,C4,C5
need to be disabled.

C3、C4、C5を無効にする必要があることを特定したい。

単一のクエリで行うことは可能ですか?任意のMySQLの開発者の助け?

ありがとう。

ベストアンサー

日付が一意であると仮定して、これを試してください:

SELECT
    name,
    date,
    date >
    (
        SELECT MIN(date)
        FROM your_table
        WHERE date > (SELECT MIN(date) FROM your_table)
    ) AS disabled
FROM your_table
ORDER BY date

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です