我在值列表中输出。
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开发人员都有帮助吗?
感谢。
答案 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