Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złączenie tabel (wyniki bez powtórzeń)
Forum PHP.pl > Forum > Bazy danych > MySQL
m72
Widok tabel


Tabela "produkt_firma" jest tabelą łączącą produkty z firmami.

Jak ułozyć zapytanie "wyświetl wszystkie produkty które oferują firmy z Poraża (ale bez powtarzania jeśli dany produk już jest w Porażu)"

Póki co mam:

  1. SELECT produkt, nazwa_firmy, miasto FROM produkt_firma
  2.  
  3. JOIN produkty ON (produkty.id_produktu = produkt_firma.id_produktu)
  4. JOIN firmy ON (firmy.id_firmy = produkt_firma.id_firmy)
  5. JOIN miasta ON (miasta.id_miasta = firmy.id_miasta)
  6.  
  7. WHERE
  8. miasto = Poraż



ale przy tym zapytaniu powtarzają się produkty bo np 2 firmy z Poraża oferują ten sam.

Zaznaczam że dane w tabelach pewnie zawierają błędy bo klepałem je z palca i to jest tylko idea.

ps. cel - autouzupełnianie formularza

Pomóżcie bo nie dźwigam tematu smile.gif
Damonsson
  1. SELECT produkt, nazwa_firmy, miasto FROM produkt_firma
  2.  
  3. JOIN produkty ON (produkty.id_produktu = produkt_firma.id_produktu)
  4. JOIN firmy ON (firmy.id_firmy = produkt_firma.id_firmy)
  5. JOIN miasta ON (miasta.id_miasta = firmy.id_miasta)
  6.  
  7. WHERE
  8. miasto = Poraż
  9. GROUP BY produkt

Tak?
m72
Nie wiedziałem że to takie proste, dzięki smile.gif
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.