[MySQL] - Mehrere Ausgaben zusammenfassen

Heurik

Commodore Special
Mitglied seit
14.10.2003
Beiträge
392
Renomée
4
Standort
Kempten
Hallo,

hier schon mein nächstes Problem. Ich habe 2 Abfragen, welche unterschiedlich aufgebaut sind, aber in der Ausgabe identisch sind. Ich würde diese gerne zusammenfassen, damit ich sie sortieren kann. Das Ganze ist noch in Java eingebettet.

Wie geht das? Oder gibt es für mein Problem eine andere Lösung?

In einer Tabelle sind all mögliche Flugverbindungen gespeichert, inklusive Abflugsflughafen, Ankunftsflughafen, Abflugszeit und Ankunftszeit. Als Ausgabe soll zum Schluß eine Liste stehen mit zwei Feldern, einmal das Routing und im zweiten Feld die Dauer, wobei nach der Dauer sortiert sein soll.

Die Abfragen sehen so aus:
Code:
SELECT 
	@way:=CONCAT(flys.ID,'-'), 
	@Duration:= flys.ArrivalTime-flys.StartTime as Duration 
FROM 
	flys 
WHERE 
	flys.StartTime>="+aktuelleUhrzeit+" AND flys.StartID='"+start+"' 
	AND flys.destinationID='"+destination+"' 
ORDER BY 
	Duration

Code:
SELECT
@way:=CONCAT(fly1.ID,'-',fly2.ID,'-'), @Duration:= fly2.ArrivalTime-fly1.StartTime as 
	Duration
FROM
	flys
WHERE
	fly1.StartTime>="+aktuelleUhrzeit+" AND fly1.StartID='"+start+"' AND 
	fly2.destinationID='"+destination+"' AND fly2.StartTime>fly1.ArrivalTime AND 
	fly2.StartID=fly1.DestinationID
ORDER BY
	Duration

Die Tabelle sieht so aus:
Code:
flys
ID:int
StartTime:int
ArrivalTime:int
StartID:int
DestinationID:int

Die Zeiten sind aktuell als Integer gespeichert. Ich muss erst einmal schauen, wie das mit den Zeiten richtig funktioniert zwischen Java und MySQL.
.
EDIT :
.

Hat sich geklärt, UNION sei Dank. Ich stand auf dem Schlauch :)
 
Zurück
Oben Unten