Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql]Łączenie tabel - zapytanie
-Vanilla-
post 13.11.2007, 17:22:35
Post #1





Goście







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
Powód edycji: dodalem tag i bbcode (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
JaRoPHP
post 13.11.2007, 18:21:55
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:35