Huhu!
SELECT count(id) FROM user WHERE geburtsdatum > DATE_SUB(NOW(), INTERVAL 16 YEAR);
SELECT count(id) FROM user WHERE geburtsdatum > DATE_SUB(NOW(), INTERVAL 18 YEAR);
SELECT count(id) FROM user WHERE geburtsdatum > DATE_SUB(NOW(), INTERVAL 54 YEAR);
Ich würde das einfach so machen:
SELECT count( id )
FROM user
WHERE geburtsdatum > DATE_SUB(NOW(), INTERVAL 16 YEAR
OR geburtsdatum > DATE_SUB(NOW(), INTERVAL 18 YEAR
OR geburtsdatum > DATE_SUB(NOW(), INTERVAL 54 YEAR
Das zählt allerdings alle zusammen und gibt nicht für die jeweiligen Jahre die einzelnen Anzahlen aus.
~ Thilo