Hallo zusammen,
Ich hab ein kleines Problem mit einer MySQL-Abfrage.
In der DB-Tabelle gibt es jeweils ein Anfangs- und ein Enddatum.
z.B.
ID; start_datum; end_datum; wert;
1; 2005-12-2; 2005-12-5; in;
2; 2005-12-3; 2005-12-7; in;
3; 2005-12-10; 2005-12-15; in;
...
..
.
Ich möchte nun für alle gerne alle Werte herausfiltern, an denen es Überschneidungen zwischen 2 Einträgen gibt.
Für obiges Beispiel wäre das: ID:1 und ID:2;
Ist das mit einer SQL-Abfrage überhaupt zu machen?
Meine Abfrage spuckt sämtliche Einträge aus:
Irgendwelche Ideen?
Mfg tokrat.
Ich hab ein kleines Problem mit einer MySQL-Abfrage.
In der DB-Tabelle gibt es jeweils ein Anfangs- und ein Enddatum.
z.B.
ID; start_datum; end_datum; wert;
1; 2005-12-2; 2005-12-5; in;
2; 2005-12-3; 2005-12-7; in;
3; 2005-12-10; 2005-12-15; in;
...
..
.
Ich möchte nun für alle gerne alle Werte herausfiltern, an denen es Überschneidungen zwischen 2 Einträgen gibt.
Für obiges Beispiel wäre das: ID:1 und ID:2;
Ist das mit einer SQL-Abfrage überhaupt zu machen?
Meine Abfrage spuckt sämtliche Einträge aus:
PHP-Code:
mysql_query("Select a.id From tabelle
AS a Left JOIN tabelle AS b Using(id) Where a.wert = 'in'
AND (a.start_datum Between b.start_datum
AND b.end_datum OR a.end_datum Between b.start_datum AND b.end_datum)")
Mfg tokrat.
Kommentar