Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]Łączenie tabel - zapytanie
Forum PHP.pl > Forum > Przedszkole
Vanilla
mam tabele : PRODUKTY, AUTORZY i AUTORZY_HAS_PRODUKTY
chce wypisać imiona autorów (są one w tabeli autorzy) ale imię ma być uzależnione od produktu (produkt ma swojego 1 autora)
do łączenia tego mam tabele AUTORZY_HAS_PRODUKTY w której sa ttylko 2 pola ID_Autora i ID_Produktu (takie pola są tez odpowienio w tabelach: PRODUKTY jest ID_Produktu a w tabeli AUTORZY jest ID_Autora)

czy coś jest nie tak z tym zapytaniem?questionmark.gif

$result_autorzy = mysql_query('SELECT autorzy.Imie FROM autorzy, produkty, autorzy_has_produkty WHERE (produkty.ID_Produktu = autorzy_has_produkty.ID_Produktu And autorzy.ID_Autora = autorzy_has_produkty.ID_Autora');

Pozdrawiam
JaRoPHP
Cytat(Vanilla @ 13.11.2007, 17:22:35 ) *
produkt ma swojego 1 autora
Skoro tak, to czemu masz zaprojektowane tabele dla złączeń wiele-do-wielu (tak, jakby produkt miał kilku autorów i autor miał kilka produktów)?

Cytat(Vanilla @ 13.11.2007, 17:22:35 ) *
chce wypisać imiona autorów ale imię ma być uzależnione od produktu (produkt ma swojego 1 autora)
  1. SELECT autorzy.Nazwisko, produkty.ID_Produktu
  2. FROM autorzy JOIN autorzy_has_produkty ON autorzy.ID_Autora = autorzy_has_produkty.ID_Autora
  3. JOIN produkty ON autorzy_has_produkty.ID_Produktu = produkty.ID_Produktu
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.