dedlfix: Datensätze mehrerer Tabellen (Join, View) in eine Abfrage

Beitrag lesen

Tach!

Mit

SELECT * FROM (events AS EV

INNER JOIN berichte AS BE
ON EV.datum = BE.datum)
INNER JOIN termine
ON EV.datum = termine.datum
WHERE EV.datum = '2013-03-01';


>   
> Hier liefert er mir 3x name, 3x uhrzeit als Spalten also nur einen nicht 3 Datensätze.  
  
Ja, es gibt keine Bedingung, mit der die Daten zusammengefügt werden können, also wird ein kartesisches Produkt gebildet: jeder mit jedem.  
  

> Wenn ich die 3 Tabellen einfach hintereinander abfrage, hab ich zwar alle Datensätze –> logisch. Aber das sortieren nach Uhrzeit über alle ist recht umständlich (nicht schön) in Array packen -> sotieren etc.  
  
Die einzige Möglichkeit, Daten abzufragen, die nicht miteinander verheiratet werden sollen, ist mehrere SELECTs mit UNION zu verbinden. Da kann man auch ein globales ORDER BY anhängen. Die genaue Syntax steht im Handbuch deines DBMS.  
  
  
dedlfix.