Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [relacje] z 3 tabel troche inaczej
Forum PHP.pl > Forum > Bazy danych > MySQL
marianekxx
Witam.
Mam w bazie 3 tabele:

  1. FIRMY
  2. id_firmy, id_miasta, nazwa, adres
  3.  
  4. FIRMY_KATEGORIE
  5. id_firmy, id_kategorii
  6.  
  7. KATEGORIE
  8. id_kategorii, nazwa_kat
  9.  


Kazda firma moze byc przyporzadkowane do dowolnej ilosci kategorii.
I teraz nie wiem jak wyswietlic wszystkie firmy nalezace do kategorii o podanym id_kategorii oraz podanym id_miasta ?

Chodzi mi o jak najwydajniejsze rozwiazanie.
Moze Widoki ? (chociaz ich akurat nigdy jeszcze nie stosowalem).

z gory dzieki za pomoc.
radziopoke
Wprawdzie mówiąc z tego co mi wyszło jest tu połączenie dwóch tabel FIRMY i FIRMY_KATEGORIE więc zapytanie wyglądało by prawdopodobnie tak:
Kod
SELECT FIRMY_KATEGORIE.id_firmy, FIRMY.id_miasta, FIRMY.nazwa, FIRMY.adres FROM FIRMY_KATEGORIE LEFT JOIN FIRMY ON FIRMY_KATEGORIE.id_kategorii=FIRMY.id_kategorii WHERE FIRMY_KATEGORIE.id_kategorii=(jakieś id) AND FIRMY.id_miasta=(jakieś id);


A jeżeli chcesz by dodatkowo wyświetliło nazwę kategorii to można użyć jeszcze jednego LEFT JOIN przed WHERE z odpowiednimi danymi.
Chyba że chodzi ci o coś innego bo ja takie coś zrozumiałem.
marianekxx
Witam.
Juz problem rozwiazany, ale dzieki za odowiedz.
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.