![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 18.08.2008 Skąd: Pabianice Ostrzeżenie: (0%) ![]() ![]() |
Witam
moja tabela w bazie danych wygląda mniej więcej tak jak ta poniżej Kod id | data | wartosc ------------------------------- 1 | 2009-05-01 | 3,5 1 | 2009-05-06 | 3,6 2 | 2009-05-01 | 4,2 potrzebuję wyciągnąć tylko najbardziej aktualne (najpóźniejsza data) wartości dla danego elementu (id), czyli oczekuję rezultatu: Kod 1 2009-05-06 3,6 2 2009-05-01 4,2 jednak mam problem z zapytaniem SELECT w którym powinny wystąpić GROUP BY (lub DISTINCT) i ORDER BY próbowałem:
jednak uzyskuje wynik Kod 1 2009-05-01 3,5
2 2009-05-01 4,2 Ten post edytował cichy380 12.05.2009, 17:03:15 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
JAk dla mnie sortowanie wg 2009-10-01 to trche dziwne.
JA bym wsadzil jeszcze pole z wartosciami mktime i podczas dodoawanaia doi bazy zeby to pole wypelniane bylo mktime(); Zamieniasz wartosc mktime na data do wyswietlenia. A pozniej sortujesz wg tego mktime. |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:06 |