我使用以下查询相当多,但我很确定必须有一个更有效的方法来做到这一点。更有效的方式来运行日期/ yyyy查询?
基本上,我指望的人出生在几十年中,从用户表内:
select count(*) as howmany, yyyy from bday where (((yyyy > '1949')
AND (yyyy < '1961')) AND (user_id = '63')) UNION
select count(*) as howmany, yyyy from bday where (((yyyy > '1959')
AND (yyyy < '1971')) AND (user_id = '63')) UNION
select count(*) as howmany, yyyy from bday where (((yyyy > '1969')
AND (yyyy < '1981')) AND (user_id = '63')) UNION
select count(*) as howmany, yyyy from bday where (((yyyy > '1979')
AND (yyyy < '1991')) AND (user_id = '63')) UNION
select count(*) as howmany, yyyy from bday where (((yyyy > '1989')
AND (yyyy < '2001')) AND (user_id = '63'))
是否它返回1行count = 1和yyyy为这个特定的'user_id'? – Aprillion
@deathApril不,查询完美地显示一个单独的行,每十年有多少个 –
因此您没有唯一的'user_id'? – Aprillion