我使用以下查詢相當多,但我很確定必須有一個更有效的方法來做到這一點。更有效的方式來運行日期/ 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