Abfrage Datums-Überschneidung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Abfrage Datums-Überschneidung

    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:

    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)"

    Irgendwelche Ideen?

    Mfg tokrat.
    Zuletzt geändert von tokrat; 10.03.2005, 16:13.

  • #2
    Hallo,

    bitte vor dem Posten erstmal das hier
    http://www.php-resource.de/forum/sho...threadid=47906
    lesen!

    Es spricht absolut nichts dagegen ne Query vernünftig und übersichtlich zu formatieren.

    Kommentar

    Lädt...
    X