Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][POMOC]
Forum PHP.pl > Forum > Bazy danych > MySQL
yamamoto
Potrzebuję przerobić takie query na joinowe, bo w mysql nie można dać "limit 1" w podzapytaniu:
SELECT id_pilkarza, imie, nazwisko
FROM pilkarze WHERE id_druzyny IN (SELECT id_druzyny FROM mecze_druzyny WHERE gospodarz = 1 ORDER BY id_mecze_druzyny desc LIMIT 1);

Cel tego query to wyciągnięcie wszystkich piłkarzy aktualnie grającej drużyny, która ma:
1. Największe możliwe "id_mecze_druzyny"
2. Gospodarz=1

Struktura:
pilkarze:
-id_pilkarza
-id_druzyny
-imie
-nazwisko
druzyny:
-id_druzyny
-nazwa_druzyny
mecze_druzyny:
-id_mecze_druzyny
-id_druzyny
-id_meczu
-gospodarz

Pomoże ktoś? smile.gif
aniolekx
tak na sucho ;p
  1. SELECT id_pilkarza, imie, nazwisko
  2. FROM pilkarze
  3. LEFT JOIN mecze_druzyny
  4. ON mecze_druzyny.id_druzyny = pilkarze.id_druzyny
  5. AND mecze_druzyny IN (SELECT MAX(id_mecze_druzyny) FROM mecze_druzyny WHERE gospodarz = 1)
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.