toni: Abfrage auf virtuelle Tabelle

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.

  1. 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