私は次のクエリをかなりたくさん使っていますが、これを行うにはより効率的な方法が必要であると確信しています。date/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'))
この特定の 'user_id'ではcount = 1とyyyyで1行を返しませんか? – Aprillion
@deathAprilいいえ、照会は完全に実行され、10年ごとに何回表示されるかという別の行が表示されます。 –
なので、一意の 'user_id'を持たないのですか? – Aprillion