Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złączenie tabel (wyniki bez powtórzeń)
m72
post 12.07.2014, 23:56:39
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 25.12.2012

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Damonsson
post 13.07.2014, 00:17:28
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


  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?
Go to the top of the page
+Quote Post
m72
post 13.07.2014, 01:18:54
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 25.12.2012

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


Nie wiedziałem że to takie proste, dzięki smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 01:19