Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySql] Pytanie o kwerende
umatik
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

Ostrzeżenie: (0%)
-----


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




Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
umatik
post
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

Ostrzeżenie: (0%)
-----


hmmm ... wynikiem tej kwerendy jest tabela z jednym wierszem z max datą i max jednostką
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
umatik
post
Post #5





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

Ostrzeżenie: (0%)
-----


superwypas dzięki wielkie !
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 10:35