Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySql] Pytanie o kwerende
Forum PHP.pl > Forum > Bazy danych > MySQL
umatik
mam tabelę:

id, jednostka, data, dane1 ... dane10

id - to id ...
jednostka - to id jednostki z tabeli jednostek
data - to data dodania informacji
dane1 ... 10 - to jakieś dane powiązane z jednostką

To tabela zmian danych jednostek, dane zapisywane są na stosie:

id, jednostka, data, dane1 ... dane10
1, 2, 2013-04-14 16:53:48, dane1 ... dane10
2, 2, 2013-04-16 16:53:36, dane1 ... dane10

3, 3, 2013-04-13 16:33:29, dane1 ... dane10

4, 9, 2013-04-12 16:53:19, dane1 ... dane10
5, 9, 2013-04-17 15:52:39, dane1 ... dane10
....

Chciałbym z niej wybrać tylko najnowsze dane, tzn te które mają najnowszą datę:

2, 2, 2013-04-16 16:53:36, dane1 ... dane10
3, 3, 2013-04-13 16:33:29, dane1 ... dane10
5, 9, 2013-04-17 15:52:39, dane1 ... dane10




mmmmmmm
  1. SELECT t.* FROM tabela t JOIN (SELECT jednostka, Max(id) id FROM tabela) X ON t.jednostka=x.jednostka AND t.id=x.id
umatik
hmmm ... wynikiem tej kwerendy jest tabela z jednym wierszem z max datą i max jednostką
mmmmmmm
sorry, zapomniałem pogrupować...
  1. SELECT t.* FROM tabela t JOIN (SELECT jednostka, Max(id) id FROM tabela GROUP BY jednostka) X ON t.jednostka=x.jednostka AND t.id=x.id

Oczywiście przy cichym założeniu, że id rośnie wraz z czasem.
umatik
superwypas dzięki wielkie !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.