Den Mechanismus von MySQL-Self-Join-Abfragen verstehen
Self-Join-Abfragen beinhalten die Verknüpfung zweier Instanzen derselben Tabelle, um verwandte Elemente zu vergleichen oder abzurufen Daten. Sehen wir uns die Einzelheiten der von Ihnen vorgestellten SQL-Abfrage genauer an:
``
SELECT event2.id, event2.startdate, event2.price
FROM mm_eventlist_dates event1
JOIN mm_eventlist_dates event2
ON event2.startdate = date_add(event1.enddate, INTERVAL 1 TAG)
WHERE event1.id=$id
``
Eintauchen in die Teile:
ON: Definiert die Join-Bedingung, die in dieser Abfrage gilt ist:
So funktioniert es Schritt für Schritt:
Beispielszenario:
Betrachten Sie eine Tabelle mit den folgenden Ereignisdaten:
ID | Start Date | End Date | Price |
---|---|---|---|
1 | 2023-03-01 | 2023-03-10 | 0 |
2 | 2023-03-15 | 2023-03-22 | 0 |
3 | 2023-04-01 | 2023-04-08 | 0 |
Wenn Sie Wenn Sie die Abfrage mit $id auf 1 ausführen, werden die Daten für Ereignis 2 abgerufen, das einen Tag nach dem Enddatum von Ereignis 1 beginnt:
ID | Start Date | Price |
---|---|---|
2 | 2023-03-15 | 0 |
Das obige ist der detaillierte Inhalt vonWie ruft eine MySQL-Self-Join-Abfrage Daten ab, die sich auf das Enddatum eines Ereignisses beziehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!