Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> LEFT JOIN...?, podwójne odwołanie do jednej tabeli
raff
post
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..(IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi (1 - 2)
FiDO
post
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'
Go to the top of the page
+Quote Post
raff
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:24