Uso bastante la siguiente consulta, pero estoy bastante seguro de que debe haber una forma más eficiente de hacerlo.¿Forma más eficiente de ejecutar la consulta de fecha/aaaa?
Básicamente, estoy contando los decenios personas nacidas en, desde el interior de una tabla de usuario:
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'))
¿No devuelve 1 fila con la cuenta = 1 y aaaa para este 'user_id' en particular? – Aprillion
@deathApril No, la consulta se ejecuta perfectamente mostrando una línea separada con cuántos para cada década –
por lo que no tiene 'user_id's únicos? – Aprillion