Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: trzy tabele, podwójny JOIN
Forum PHP.pl > Forum > Bazy danych > MySQL
bluebird
Witam, jak napisać podwójny JOIN żeby zadziałał? ten poniższy niestety nie działa...

CODE
$query = "SELECT ceny.seria,ceny.model,ceny.cena,ceny.kaucja,auta.kolor,towar.id_auta FROM ceny JOIN auta JOIN towar ON ceny.id=auta.id_ceny AND auta.akt='1' AND towar.ilosc>0 AND towar.id_oddzialy='$row[0]'";
$wynik = @mysql_query($query);
skowron-line
A tabele auta to do której przyłączasz joinem bo nie masz zdefiniowane.
  1. JOIN tabela ON inna_tabela.id = tabela.id // i ewentualnie AND
bluebird
dzieki za wskazówke
mam teraz
CODE
$query = "SELECT ceny.seria,ceny.model,ceny.cena,ceny.kaucja,auta.kolor FROM ceny JOIN auta ON ceny.id=auta.id_ceny AND auta.akt='1' JOIN towar ON towar.ilosc>0 AND towar.id_oddzialy='$row[0]'";


dedukuje że musze gdzieś tu wcisnąć też drugiego SELECT bo nadal nie działa?
skowron-line
Cytat
JOIN towar ON towar.ilosc>0

Czy to wygląda jak złączenie 2 tabel questionmark.gif Chyba nie.
bluebird
a to?

CODE
$query = "SELECT towar.id FROM towar JOIN (SELECT ceny.seria,ceny.model,ceny.cena,ceny.kaucja,auta.kolor FROM ceny JOIN auta ON ceny.id=auta.id_ceny AND auta.akt='1') ON towar.ilosc>0 AND towar.id_oddzialy='$row[0]' AND towar.id_auta = auta.id";
skowron-line
a "to" działa questionmark.gif Mieszasz strasznie. Poczytaj o joinach
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-2024 Invision Power Services, Inc.