Często używam następującego zapytania, ale jestem pewien, że musi to być bardziej wydajny sposób.Bardziej efektywny sposób na uruchamianie zapytania date/yyyy?
Zasadniczo Liczę dziesięcioleci ludzie urodzili się, ze w tabeli użytkownika:
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'))
czy nie zwraca 1 wiersza z liczbą = 1 i rrrr dla tego konkretnego "user_id"? – Aprillion
@deathApril Nie, kwerenda działa idealnie, pokazując osobną linię z ilu na każdą dekadę –
, więc nie masz unikalnych 'user_id's? – Aprillion