.. bekomme es einfach nicht geregelt.
Kurze Erläuterung:
Ich habe hier mal 2 Tabellen: Teilnahmen, Events
Zusätzlich habe ich einen Zeitraum in 2 Variablen festgelegt.
( zB: begin 2005-10-30 und end 2006-11-01 )
In der Teilnahmetabelle stehen alle Teilnahmen der User bei einem Event. Hier sind "nur" die IDs gespeichert, die wiederum in die anderen Tabellen verweisen. Also zB: id, Event, Teilnehmer - ( 1, 3, 44 )
Über diese IDs greife ich dann auf den Datensatz in den anderen Tabellen zu.
In der Events-tabelle stehen die Events, die es bislang gab.
zB: id, Name, Datum, Ort - ( 1, Testevent, 2006-2-10 )
Wie müsste meine Abfrage lauten, wenn ich aus meiner Teilnahme-Tabelle NUR die Datensätze haben will, wo das Datum, was ja in der Events-Tabelle steht, im Zeitraum zwischen "begin" und "end" ist?
Derzeit sieht es so bei mir aus: ( * kann ja noch geändert werden )
Es kommt keine Fehlermeldung aber sobald ich das mit dem Datum reinnehme, zeigt er mir überhauptkeinen Datensatz mehr an.
Ich hoffe ihr kommt in etwa mit.
Mario
Kurze Erläuterung:
Ich habe hier mal 2 Tabellen: Teilnahmen, Events
Zusätzlich habe ich einen Zeitraum in 2 Variablen festgelegt.
( zB: begin 2005-10-30 und end 2006-11-01 )
In der Teilnahmetabelle stehen alle Teilnahmen der User bei einem Event. Hier sind "nur" die IDs gespeichert, die wiederum in die anderen Tabellen verweisen. Also zB: id, Event, Teilnehmer - ( 1, 3, 44 )
Über diese IDs greife ich dann auf den Datensatz in den anderen Tabellen zu.
In der Events-tabelle stehen die Events, die es bislang gab.
zB: id, Name, Datum, Ort - ( 1, Testevent, 2006-2-10 )
Wie müsste meine Abfrage lauten, wenn ich aus meiner Teilnahme-Tabelle NUR die Datensätze haben will, wo das Datum, was ja in der Events-Tabelle steht, im Zeitraum zwischen "begin" und "end" ist?
Derzeit sieht es so bei mir aus: ( * kann ja noch geändert werden )
PHP-Code:
SELECT *
FROM Teilnahmen LEFT JOIN Events ON (Teilnahmen.Event = Events.id)
WHERE Events.Datum BETWEEN ".$data["begin"]." AND ".$data["end"]."
Ich hoffe ihr kommt in etwa mit.
Mario


Kommentar