Abfrage auf virtuelle Tabelle
toni
- datenbank
0 Ilja
hallo Leute,
ich soll 2 Tabelle kombinieren. Ich wollte es mit VIEW machen,aber hab festgestellt, dass MySQL 4.8 unterstützt keine Views. Ich hab mich entschieden mit UNION die beiden Tabellen zu kombinieren. In Tabelle 1 gibt es keine Spalte "Dauer", es gibt 2 Spalten "end_time" und "start_time". Mit timediff berechne ich die Dauer.
In Tabelle 2 gibt es eine Spalte "dauer".
Was ich jetzt brauche ist das Gesamtdauer von beiden Tabellen.
also es sieht so aus:
1.select sec_to_time(sum(time_to_sec(dauer)))
2.select timediff(end_time,start_time) as dauer from Tabelle_1
UNION
select dauer from Tabelle_2
Meine Frage ist, wie kann man Fragen auf virtuelle Tabellen stellen. Ich möchte die 1.Abfrage auf die 2-te ausführen.
yo,
keine ahnung, ob mysql das in deiner version kann. es könnte so aussehen.
SELECT sec_to_time(sum(time_to_sec(test.dauer)))
FROM
(
SELECT timediff(end_time,start_time) AS dauer FROM Tabelle_1
UNION ALL
SELECT dauer FROM Tabelle_2
) test
wichtig ist dabei den Mengen-Operator UNION ALL und nicht UNION zu verwenden, ansonsten werden gleiche werte nur einmal reingenommen.
Ilja