根据日期和限制确定值

时间:2011-11-12 21:14:02

标签: mysql

我在值列表中输出。

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将基于进入日期。

即。根据日期(首次进入系统)取出较旧的Cs,在这种情况下,应启用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。

是否可以在单个查询中执行?任何mysql开发人员都有帮助吗?

感谢。

1 个答案:

答案 0 :(得分:2)

假设日期是唯一的,请尝试:

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