Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Łączenie trzech tabel z klauzulą WHERE
Forum PHP.pl > Forum > Przedszkole
fotexxx
Witam

Bardzo bym prosil o pomoc w nastepujacej kwestii

mam trzy tabele o nastepującej strukturze:

clans:
id gra autor nazwa opis www data kraj liga

gry:
id nazwa_gry skrot_nazwy_gry

clans_ligi:
id nazwa_ligi graczy

Teraz zapytanie jakie udało mi się skonstruować i które dziala:

  1. $sql="SELECT * FROM clans INNER JOIN gry ON clans.gra = gry.id WHERE clans.autor=$profileID";


ogólnie celem zapytania jest wyciagniecie wartości wszystkich pól z tabeli clans. nastepnie na podstawie wartosci pola gra z tabeli clans wyciagam pole nazwa_gry którego id z tabeli gry odpowiada wartości jaka zawiera pole gra w tabeli clans.

jak widac po WHERE wszystkie dane sa wyciagane na podstawie id uzytkownika które odpowiada polu autor w tabeli clans


moze pytanie jest następujace:
W chwili obecnej chcialbym na postawie pola liga z tabeli clans które odpowiada polu id z tabeli clans_ligi wyciągnąć wartośc pola nazwa_ligi aby moc zaprezentowac nazwe a nie id

Bardzo prosze o pomoc



Moze dość enigmatycznie opisałem o co mi chodzi...dodam wiec screeny tabel i to co aktualnie wyswietla moje zapytanie.

http://image2link.opzsgu.pl/zdjecia_galeri...A4G9glRRrx.html

chce aby w tabeli wynikowej wyswietliła sie dodatkowa kolumna o nazwie liga z nazwa ligi a nie id z tabeli clans.

może to przybliży moje zamiary

moglbym zagnieździc w petli kolejne zapytanie ale ze wzgledu na chec optymalizacji ilosci zapytan chce to załatwic jednym zapytaniem
Dominis
  1.  
  2. $sql="SELECT * FROM (clans INNER JOIN gry ON clans.gra = gry.id) INNER JOIN clans_ligi on poczym.zczym = laczyc.mam WHERE clans.autor=$profileID";


Pisane z palca, dopisz sobie co z czym i gdzie, a powyzsze zapytanie zwroci Ci zlaczone 3 tabele

Pozdro
fotexxx
dzieki za pomoc.

tak wyglada poprawne zapytanie wg twojej rady
  1. $sql="SELECT * FROM (clans INNER JOIN gry ON clans.gra = gry.id) INNER JOIN clans_ligi ON clans.liga = clans_ligi.nazwa_ligi WHERE clans.autor=$profileID";


jeszcze raz dzieki
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.