Hallo PHP-Gemeinde
Ich versuche – schon ziemlich verkrampft - aus der Datenbank verschiedene Altersgruppen herauszufiltern. Mit einem PHP-Code wäre das sicher kein Problem, ich möchte es aber mit Mysql erreichen. Bisher jedoch ohne Erfolg.
Meine Frage: Ist dies überhaupt in Mysql möglich oder ist die Syntax unrichtig?
Mein Versuchs-Code sieht so aus:
Und liefert mir als Ergebnis drei Leerstellen zurück.
Ich versuche – schon ziemlich verkrampft - aus der Datenbank verschiedene Altersgruppen herauszufiltern. Mit einem PHP-Code wäre das sicher kein Problem, ich möchte es aber mit Mysql erreichen. Bisher jedoch ohne Erfolg.
Meine Frage: Ist dies überhaupt in Mysql möglich oder ist die Syntax unrichtig?
Mein Versuchs-Code sieht so aus:
PHP-Code:
$sql = "SELECT COUNT(Geburtsdaten) AS 'Alter', Geburtsdaten
FROM personen
WHERE Geschlecht = 'm' and
FLOOR(((CURDATE() + 0) - DATE_FORMAT(`Geburtsdaten`, '%Y%m%d')) / 10000)
BETWEEN '18' AND '25' and
FLOOR(((CURDATE() + 0) - DATE_FORMAT(`Geburtsdaten`, '%Y%m%d')) / 10000)
BETWEEN '26' AND '40' and
FLOOR(((CURDATE() + 0) - DATE_FORMAT(`Geburtsdaten`, '%Y%m%d')) / 10000)
BETWEEN '41' AND '65' GROUP BY Geburtsdaten " ;
$res= mysql_query($sql); echo mysql_error();
while($row = mysql_fetch_array($res))
{ $data[] =$row['Alter'] ;}
echo $data[0]."---".$data[1]."---".$data[2];

Kommentar