MySQL Forums
Forum List  »  German

Brauche Hilfe bei MySQL Query
Posted by: Karsten Söllner
Date: March 14, 2016 03:54AM

Hallo zusammen,

ich gebe zu, ich bin kein Profi was SQL-Queries angeht.
Ich habe gerade folgendes Problem:

Es existiert eine relativ große Tabelle eines GPS-Trackers namens "data" mit den Feldern: id, timestamp, gps_position und trip.

Die Spalte "trip" kann entweder "start", "end" oder "" (leer) enthalten.

Beispieldaten:

id | timestamp | gps_position | trip
---------------------------------------------------
1 | 2015-03-14 10:00:00 | dummy | start
2 | 2015-03-14 10:00:01 | dummy |
3 | 2015-03-14 10:00:02 | dummy |
4 | 2015-03-14 10:00:03 | dummy |
5 | 2015-03-14 10:00:04 | dummy | end
6 | 2015-03-14 10:00:05 | dummy | start
7 | 2015-03-14 10:00:06 | dummy |
8 | 2015-03-14 10:00:07 | dummy | end
9 | 2015-03-14 10:00:08 | dummy | start
10 | 2015-03-14 10:00:09 | dummy |
11 | 2015-03-14 10:00:10 | dummy |
12 | 2015-03-14 10:00:11 | dummy |
13 | 2015-03-14 10:00:12 | dummy |

Nun möchte ich gerne eine View erstellen mit den Spalten "id", "start_id", "end_id", "finished".

Die View soll dann also folgendes ausgeben:

id | start_id | end_id | finished
---------------------------------
1 | 1 | 5 | true
2 | 6 | 8 | true
3 | 9 | 13 | false

Bei Trip 1 + 2 sind die Fahrten beendet. Daher stopped = true.
Bei Trip 3 ist das Fahrzeug noch unterwergs. Daher stopped = false und end_id ist der letzte Eintrag.

Ich habe das ganze schon mal hinbekommen - allerdings mit viel zu vielen Subqueries. Die Abfrage dauerte dann viel zu lange.
Wie kann man sowas am besten lösen?

Options: ReplyQuote


Subject
Views
Written By
Posted
Brauche Hilfe bei MySQL Query
1127
March 14, 2016 03:54AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.