Frage zu SQL Query
humphrey
- datenbank
0 dedlfix
Hallo!
Meine Datenbank Struktur sieht so aus:
Tabelle tab1
id,text,datum_start,datum_ende
1,tab1,2011-10-01,2011-10-02
1,tab1,2011-10-03,2011-10-04
1,tab1,2011-10-05,2011-10-06
2,tab1,2011-10-06,2011-10-07
Tabelle tab2
id,text,datum_start,datum_ende
1,tab2,2011-10-02,2011-10-03
2,tab2,2011-10-07,2011-10-08
Was ich nun erreichen möchte, ist den Output nach der ID und aufsteigenden Datum zu gruppieren, also z.B. für id 1:
1,tab1,2011-10-01,2011-10-02
1,tab2,2011-10-02,2011-10-03
1,tab1,2011-10-03,2011-10-04
Wie kann ich das in MySQL bekommen? Irgendwie brauch ich wohl keinen wirklichen Join oder? All meine bisherigen Versuche laufen aber stets auf irgendwas Kreuzproduktartiges hinaus.
danke für eure hilfe!
Hi!
Was ich nun erreichen möchte, ist den Output nach der ID und aufsteigenden Datum zu gruppieren, also z.B. für id 1:
Wie kann ich das in MySQL bekommen? Irgendwie brauch ich wohl keinen wirklichen Join oder?
Den Output wovon genau? Willst du einfach nur den Inhalt der beiden Tabellen nacheinander statt miteinander zusammenfügen?
Gruppieren jedenfalls heißt zusammenfassen, so dass pro Gruppe nur ein Datensatz übrig bleibt, beispielsweise mit einer Summe über ein Feld oder einer Anzahl. Mir scheint, du möchtest stattdessen die zusammengefügte Menge (zwei SELECT mit UNION (oder UNION ALL, wenn Dopplungen erhalten bleiben sollen)) nur sortieren und eine Ausgabe mit einen so genannten Gruppenwechsel erstellen.
Lo!