Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z distinct
pero
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 17.02.2007

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


Witam
mam pewnien problem z zapytaniem
  1. SELECT nadbranza.id_nadbranza, nadbranza.nazwa, count(nadbranza.id_nadbranza) AS ilosc
  2. FROM nadbranza,branza,dostawca_branza,dostawca WHERE branza.id_nadbranza=nadbranza.id_nadbranza AND dostawca_branza.id_branza=branza.id_branza AND dostawca.id_dostawca=dostawca_branza.id_dostawca AND dostawca.id_dostawca>0
  3. GROUP BY nadbranza.id_nadbranza,nadbranza.nazwa


Chodzi o to ze potrzebuje wylistować wszystkie nadbranze oraz liczbe dostawców nalezacych do nadbranz. Dostawcy sa przypisani do wielu podbranz a kazda podbranza ma id do nadbranzy.
To zapytanie dziala tak ze listuje mi wszystkich dostawcow z danej nadbranzy ale liczy kilka razy tego samego dostawce jesli jest przypisany do kilku podbranz.
Nie wiem jak zrobic zeby liczyl tylko kazdego dostawce tylko raz nawet jesli nalezy do kliku podbranz danej nadbranzy.

Proszę o pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Zamień
  1. LEFT JOIN (SELECT * FROM dostawca WHERE id_dostawca>0) AS d ON d.id_dostawca = db.id_dostawca

na
  1. JOIN (SELECT * FROM dostawca WHERE id_dostawca>0) AS d ON d.id_dostawca = db.id_dostawca

Powinno pomóc
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 03:56