Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Nieco skomplikowane zapytanie
Forum PHP.pl > Forum > Przedszkole
Sobieski993
Witam

Mam taki problem. Otoz mam tabelke wygladajaca tak

  1. ID | DATE | OPTION | VALUE |
  2. ---+------------+--------+-------+
  3. 1 | 2015-05-12 | OPT_1 | 100 |
  4. 2 | 2015-06-12 | OPT_1 | 50 |
  5. 3 | 2015-03-12 | OPT_2 | 75 |
  6. 4 | 2015-04-12 | OPT_2 | 150 |


chcilabym wyciagnac najnowsza wartosc dla kazdej z opcji
tzn: dla OPT_1 jaka jest najnowsza wartosc(czyli ta z 2015-06) oraz dla OPT_2 jaka jest najnowsza warotsc(czyli ta z 2015-04). Oczywiscie jak sie pojawi np. 3 wpis dla OPT_2 z dana 2015-07 to ma sie pobrac to z 07. Jak to moge zrobic?
mmmmmmm
  1. SELECT t.* FROM tabela t JOIN (SELECT OPTION, Max(date) date FROM tabela GROUP BY OPTION) sub ON sub.OPTION=t.OPTION AND sub.date=t.date
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.