目前,所有行中的status
列为0,startdate
至少在now()
之前的几天,但以下查询返回空结果集。
select p.id, (select @days:=(datediff(now(),p.startdate))) as days from poa p
where p.status < @days;
我哪里可能出错?
答案 0 :(得分:1)
SELECT id , days FROM
(
SELECT p.id as id , datediff(now(),p.startdate) as days , p.status as status
FROM poa p
)
t WHERE t.status < t.days;