RadioLechtal
Grünschnabel
Hallo an alle DB-Cracks
Ich brauch da mal dringlich Hilfe.
Ich habe eine Tabelle dort sind Veranstaltungen:
id, Name, Info
und eine Tabelle wo alle Termine dieser veranstaltung drinn sind:
id vid start ende
Eine Veranstaltung kann mehrere Termine haben und start ist timestamp wo es anfängt an einem Tag und ende is wo die Veranstalltung vorbei ist.
Nun will ich mit einer SQL abfrage Die Anzahl der Der Veranstaltungen filtern, wo der letzte Termin abgelaufen ist, also den höchsten Wert in der Reihe ende für diese Veranstaltung hat:
Dann soll eine Zahl rauskommen die sagt zB bei 3 Veranstaltungen sind schon alle Termine in der Verangenheit
ich habe folgende SQL gemacht die dann aber den Fehler wiedergibt :
Invalid use of group function
Hoffe ich habe das richtig ausgedrückt
Was ist da falsch ich steh voll am Schlauch!!
Danke für jeden Hinweis
Gruß: Andy
Ich brauch da mal dringlich Hilfe.
Ich habe eine Tabelle dort sind Veranstaltungen:
id, Name, Info
und eine Tabelle wo alle Termine dieser veranstaltung drinn sind:
id vid start ende
Eine Veranstaltung kann mehrere Termine haben und start ist timestamp wo es anfängt an einem Tag und ende is wo die Veranstalltung vorbei ist.
Nun will ich mit einer SQL abfrage Die Anzahl der Der Veranstaltungen filtern, wo der letzte Termin abgelaufen ist, also den höchsten Wert in der Reihe ende für diese Veranstaltung hat:
Dann soll eine Zahl rauskommen die sagt zB bei 3 Veranstaltungen sind schon alle Termine in der Verangenheit
ich habe folgende SQL gemacht die dann aber den Fehler wiedergibt :
Invalid use of group function
PHP:
$sqlbefehl= "SELECT Count(s.id) as total FROM $tab_event s
LEFT JOIN $tab_termin t on t.vid=s.id
WHERE MAX(t.ende) < '".time()."'
GROUP BY s.id;";
$getevent = mysql_query($sqlbefehl, $serverid);
echo mysql_error();
$eintraege = mysql_fetch_array($getevent);
echo "Bei ".$eintraege[total]." Veranstaltungen sind alle Termine abgelaufen";
Was ist da falsch ich steh voll am Schlauch!!
Danke für jeden Hinweis
Gruß: Andy