Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [relacje] z 3 tabel troche inaczej
marianekxx
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.12.2010

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


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.
Go to the top of the page
+Quote Post
radziopoke
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 14
Dołączył: 2.06.2010

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


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.
Go to the top of the page
+Quote Post
marianekxx
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.12.2010

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


Witam.
Juz problem rozwiazany, ale dzieki za odowiedz.
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: 22.12.2025 - 23:46