Siedzialem nad tym problemem caly dzień i nic nie wymyslilem...
Daną mam wartość zmiennej user
Oraz dwie tabele:
zrodlo1:
-id
-user
-player_id
-status
zrodlo2:
-id
-nazwa_gracza
-player_id
Teraz muszę z bazy zrodlo1 pobrać wszystkie wiersze w których w ktorych user ma określoną wartość i status = 1;
Z otrzymanych wyników wykorzystuję player_id do wyszukania nazwy_gracza z drugiej tabeli żródo2
Problem w tym, ze w tabeli zródlo2 istnieją wiersze np:
id|nazwa_gracza|player_id
1|nazwa1|player123
2|nazwa2|player123
A ja potrzebuje pobrać ostatnią nazwę gracza dla określonego player_id (w tym przypadku nazwa2).
Udalo mi się wykombinować coś takiego ale poniższe zapytanie zwraca mi pierwszą znalezioną wartość nazwa_gracza a nie ostatnią jak potrzebuje.
SELECT nazwa_gracza, player_id FROM $zrodlo2 WHERE player_id IN
(SELECT DISTINCT player_id FROM $zrodlo1 WHERE user='$login' AND status='1') GROUP BY player_id
Jeśli ktoś zrozumial coś z mojego opisu to proszę o pomoc. Do tej pory robilem to za pomocą dwóch zapytań i pętli ale na pewno można to rozwiązać inaczej. Tylko jak?