Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][POMOC], Przerobienie zapytania na JOIN-owe
yamamoto
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
aniolekx
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


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)


Ten post edytował aniolekx 16.05.2015, 08:23:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 02:33