Mam następujące dane w jednej tabeli:MySQL - Pokaż par rekord w jednym rekordzie
Time, Type, Kilometers
12:00, 1, 0.1
12:30, 2, 0.2
14:00, 1, 0.4
15:00, 2, 1.0
16:00, 1, 1.2
16:30, 2, 1.5
16:45, 1, 2.0
Te dane są sortowane chronologicznie, stosując pole DateTime. Chciałbym pokazać te Record „pary” jako 1 rzędzie, tak jak poniżej:
StartTime, Type1Km, Type2Km
12:00, 0.1, 0.2
14:00, 0.4, 1.0
16:00, 1.2, 1.5
16:45, 2.0, NULL
Istnieje kilka zastrzeżeń: Jeśli nie ma Type1, aby rozpocząć, a następnie pokazać NULL w polu Type1Km Powstały stołów. Podobnie, jeśli nie ma końca Typ2, pokaż NULL w polu "Type2Km records.
Jak mogę to zrobić?
Trudnym elementem jest dołączenie do czasu z typem 1 przy następnym wpisywaniu tekstu 2. Jeśli są 2 typy 1 "z rzędu", to Type2Km powinno mieć wartość zerową, prawda? – MPelletier
@ Melletier - poprawne (jest to mało prawdopodobne, ale byłoby korzystne, gdyby rozwiązanie to wzięło pod uwagę) – Simon
Byłbym o wiele łatwiejszy do rozwiązania, gdyby ta tabela miała kolumnę z automatyczną inkrementacją, która łączyłaby X z X + 1 dla test różnicowy ... Czy istnieje, a po prostu nie przedstawiono powyżej? – DRapp