Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 razy left join z tej samej tablicy ?
Forum PHP.pl > Forum > Bazy danych > MySQL
mrm
witam

mam następujący problem

zależy mi aby uzyskać następującą liste

plyty wlasciciela o id = 10
id cd | typ - nazwa | właściciel - nazwa | rok produkcji - nazwa | opakowanie - nazwa |

przy czym każdy cd musi mieć podany typ oraz przypisanego wlasciciela, może mieć dodatkowo podany rok produkcji oraz opakowanie

tablice jakie posidam

cd
id | okladka | wlasciciel | rok produkcji | opakowanie
w tej talicy przechowane sa id badz puste pola (rok produkcji, opakowanie)

typ
id name

wlasciciel
id name

rok produkcji
id name

opakowanie
id name

bardzo proszę o pomoc, bo mi coś nie idze
skowron-line
Pokaż co udało Ci się napisać.
ActivePlayer
Kod
select c.id, o.name as opakowanie_nazwa ... from cd c
LEFT JOIN opakowanie o on c.opakowanie  = o.id
LEFT  JOIN ...
where c.wlasciciel = 10
zaajcu
Może tak


select c.id, w.name, r.name,o.name from cd c left join wlasciciel w on w.id = c.wlasciciel left join `rok produkcji` r on r.id = c.`rok produkcji` left join opakowanie o on o.id = c.opakowanie where c.wlasciciel = 10

nie wiem tylko z czym jest powiązany typ bo w cd nie ma żadnego takiego pola

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.