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

Beitrag lesen

Hi Leute,

ich basteln mir gerade einen Timer als webside.
Dazu möchte ich unter anderem eine SQL-Abfrage für 3 Tabellen für je einen Tag in der Seite einbauen.

Bsp: für den Tag: 2013-03-01

Tabelle events:
datum , Uhrzeit, name etc.
2013-03-01, 9:00, Messe
2013-03-01, 14:00, Bürotag

Tabelle termine:
datum , Uhrzeit, name etc.
2013-03-01, 10:00, Kunde1
2013-03-01, 11:30, Kunde2

Tabelle berichte:
datum , Uhrzeit, name etc.
2013-03-01, 7:00, log1
2013-03-01, 20:00, log2

Rauskommen sollte:
Tabelle result:
datum , Uhrzeit, name etc.
2013-03-01, 7:00, log1
2013-03-01, 9:00, Messe
2013-03-01, 10:00, Kunde1
2013-03-01, 11:30, Kunde2
2013-03-01, 14:00, Bürotag
2013-03-01, 20:00, log2

Name und Uhrzeit – aus den 3 Tabellen events, berichte, termine
Mit einem SQL- Befehl abfragen und alle Datensätze nach Uhrzeit sortieren.
Zu den Spalten: datum, name, uhrzeit gibt es noch unterschiedliche weitere Spalten, je Tabelle, die aber in dieser Abfrage nicht interessieren.

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.

Mit:

CREATE VIEW TABELLE AS  
 SELECT datum, name, uhrzeit  
 FROM events  
 WHERE datum = '2013-03-01';

Hier hab ich einen View TABELLE von der tabelle ‚events’, weiß aber nicht wie ich den View mit INSERT mit dem Inhalt der anderen Tabellen erweitern kann.

INSERT INTO TABELLE (datum, name, uhrzeit) VALUES  
(SELECT datum, name,uhrzeit FROM termine)  
WHERE datum = '2013-03-01';

Klappt schon mal gar nicht.;-) Ist auch ein Schmarrn.

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.

Hat jemand eine EIN Codezeilenlösung für mich?

Grüße aus LA
ralphi