Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> LEFT JOIN...?, podwójne odwołanie do jednej tabeli
raff
post 3.02.2005, 10:59:29
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.02.2005

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


witam wszystkich,

mam zapytanie, w którym 2 pola są jako klucze obce odwołujące się do innych tabel; do tabeli, do której jest poniższe zapytanie dodałem pole ‘nowy_producent_id’; i tu pytanie, jak zmodyfikować zapytanie aby dodatkowo wypisać nazwę nowego producenta..questionmark.gif

  1. $zapytanie = "SELECT arch.*, kategorie.nazwa_kat, producenci.nazwa_prod
  2. FROM archiwum_zgloszen arch
  3. LEFT JOIN kategorie ON (arch.kategoria_id=kategorie.id)
  4. LEFT JOIN producenci ON (arch.producent_id=producenci.id)
  5. WHERE arch.id='$id' ";


nazwy wypisuję jako zmienne
  1. <?php
  2. $row['nazwa_kat'] i $row['nazwa_prod']
  3. ?>


pozdrawiam
Go to the top of the page
+Quote Post
FiDO
post 3.02.2005, 11:57:35
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Sprobuj tak:

  1. SELECT arch.*, kategorie.nazwa_kat, producenci.nazwa_prod, nowy.nazwa_prod
  2. FROM archiwum_zgloszen arch
  3. LEFT JOIN kategorie ON (arch.kategoria_id=kategorie.id)
  4. LEFT JOIN producenci ON (arch.producent_id=producenci.id)
  5. LEFT JOIN producenci nowy ON (arch.nowy_producent_id = nowy.id)
  6. WHERE arch.id='$id'


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
raff
post 3.02.2005, 12:54:57
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.02.2005

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


spoks, pomogło tylko miałem problemy z wyświetleniem zmiennej ponieważ dublowało się nazwa_prod;
zmieniłem na:

  1. SELECT arch.*, kategorie.nazwa_kat, producenci.nazwa_prod, nowy.nazwa_prod nowy
  2. FROM archiwum_zgloszen arch
  3. LEFT JOIN kategorie ON (arch.kategoria_id=kategorie.id)
  4. LEFT JOIN producenci ON (arch.producent_id=producenci.id)
  5. LEFT JOIN producenci nowy ON (arch.nowy_producent_id = nowy.id)
  6. WHERE arch.id='$id'


i wyświetliłem jako
  1. <?php
  2. $row['nowy']
  3. ?>

thanks
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: 27.06.2025 - 13:36