Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Grupowanie z sortowaniem
Forum PHP.pl > Forum > Przedszkole
Grzyw
Cześć.
Mam następującą strukturę tabeli choroby :
id_wpis_choroby | id_choroba | (...)
oraz drugą tabelę ludki_choruja:
id_ludek | id_choroba

Ludek może mieć wiele chorób, które mogą mieć wiele wpisów.
Próbuję wyciągnąć najnowszy wpis ostatniej choroby każdego z ludków.
SQL wygląda tak:
  1. SELECT * FROM choroby JOIN ludki_choruja USING (id_choroba)
  2. WHERE id_wpis_choroby IN (
  3. SELECT MAX( id_wpis_choroby)
  4. FROM choroby JOIN ludki_choruja USING (id_choroba)
  5. WHERE id_choroba=ludki_choruja.id_choroba
  6. GROUP BY id_choroba)

ale jest on błędny.
Dlatego chciałbym prosić Was o pomoc...
Maciek1705
nie wiem czy chodziło Ci o SQL czy MS SQL SERVER jeśli o ten drugi to tak ma wyglądać:
  1. SELECT *
  2. FROM dbo.choroby
  3. INNER JOIN dbo.ludki_choruja
  4. ON dbo.choroby.id_choroba = dbo.ludki_chorują.id_choroba
  5. WHERE
  6. GROUP BY id_choroba
  7. END
  8. GO

u mnie działa pozdro
Grzyw
Cześć. Sorry, że nie uściśliłem. Baza stoi na MySQL5
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.