Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybranie MAX z grup
Forum PHP.pl > Forum > Bazy danych > MySQL
Pyton_000
Witajcie. Znowu zaćmienie :/

tabela:
Kod
+---------------+------------------+------+-----+---------+----------------+
| Field         | Type             | Null | Key | Default | Extra          |
+---------------+------------------+------+-----+---------+----------------+
| id            | int(11)          | NO   | PRI | NULL    | auto_increment |
| price_type_id | int(11)          | YES  | MUL | NULL    |                |
| article_id    | int(10) unsigned | YES  | MUL | NULL    |                |
| price         | decimal(12,2)    | YES  |     | NULL    |                |
| update_time   | int(11)          | YES  |     | NULL    |                |
| user_id       | int(11)          | YES  |     | NULL    |                |
+---------------+------------------+------+-----+---------+----------------+


Przykładowe dane:
Kod
+-----+---------------+------------+-------+-------------+---------+
| id  | price_type_id | article_id | price | update_time | user_id |
+-----+---------------+------------+-------+-------------+---------+
| 180 |             1 |        132 | 89.00 |  1297772214 |       1 |
| 181 |             1 |        132 | 99.00 |  1298017081 |       1 |
| 204 |             2 |        132 | 99.00 |  1298017081 |       1 |
+-----+---------------+------------+-------+-------------+---------+


Chcę wyciągnąć price dla każdej grupy (price_type_id) gdzie MAX(update_time) dla grupy

Próbowałem różne rozwiązania ale coś mi nie idzie wink.gif
kartin
Podzapytanie powiązane.
  1. SELECT t.price, t.price_type_id
  2. FROM tabela t
  3. WHERE t.update_time = (SELECT MAX(t2.update_time)
  4. FROM tabela t2
  5. WHERE t.price_type_id = t2.price_type_id)
Pyton_000
Rewelka wink.gif

Finalnie dodałem jeszcze AND article_id = ...
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.