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