Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zlozone zapytanie [mysql5]
Forum PHP.pl > Forum > Bazy danych > MySQL
altruista
witam.

jest prosta tabla "TABELA" o strukturze z trzema kolumnami:

"ID, "COS" oraz "DATA"


"ID" - KP
"COS" powtarza się (nie jest kluczem podstawowym)
"DATA" jest zwykla datą

w jakis sposob wybrać "ID" dla danego zbioru takich samych "COS" z najwyzsza "DATA" ?


  1. SELECT ID, COS, max(DATA) FROM `TABELA` WHERE fundusz IN (SELECT id FROM `COSIE` WHERE kategoria = 2) GROUP BY COS


uzyskuje wtedy jedynie najwyzsza DATA dla grupy "COS"ów ale niestety nie mam ID dla ktorego ta DATA jest najwyzsza
wijet
Nie wiem czy dobrze rozumiem ,ale skoro masz najwyzsza date dla grupy cosow to chyba wystarczy dopasowac

  1. SELECT * FROM tabelka t,(SELECT COS, max(DATA) max_data FROM `TABELA` WHERE fundusz IN (SELECT id FROM `COSIE` WHERE kategoria = 2) GROUP BY COS) a WHERE t.DATA = a.max_data AND a.cos = t.cos
miggie
  1. SELECT cos, id, max(DATA)
  2. FROM `temp` GROUP BY cos


to powinno pomóc (u mnie zadziałało na przykładowych danych)
Pytania zagnieżdżone nie są konieczne
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.