Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LEFT JOIN...?
Forum PHP.pl > Forum > Bazy danych > MySQL
raff
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
FiDO
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'
raff
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
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.