Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z zapytaniem z LEFT JOIN, cos nie tak
Sm0key
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 1
Dołączył: 26.02.2004
Skąd: kielce. //Świętokrzyskie

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


Witam mam 2 tabele ::

faktury
-idf
-Do_kogo ( relacja z tabela osoby )
-Idk

0raz

osoby
-id
-osoba (nazwisko i imie )

i teraz chce aby mi pokazalo wszytkie osoby oraz ile faktur jest do nich z danej firmy , chce aby pozkazywalo nawet gdy nie ma do danej osoby zadnej faktury i zrobilem zapytanie (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ::

  1. SELECT s.osoba , count(Do_kogo) AS ile , f.idk
  2. FROM faktury
  3. f , osoby s LEFT JOIN osoby ON ( f.Do_kogo = s.id ) WHERE f.idk = 22 GROUP BY s.osoba
  4. ORDER BY ile DESC


no i pokazuje dobrze ale ile jest magiczna liczba a przy osobach gdzie nie ma do nich faktur tez sa jakie liczby (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) tak jakby byla petla i dodawalo je kilka razy (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




ale co cos nie tak? To co pokazales powinno dzialac juz dobrze.

pokaz zapytania tworzące tabele
pokaz zapytania dodające dane do tych tabel (jesli jest ich tylko kilka) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
sprawdze se u siebie. bo ja stworzylem u siebie tabele na twoje podobienstwo i mi dziala. mam 3 osoby, tylko dla dwoch jest faktura, a wyswietla mi te 3 osoby i przy tej jednej jest napisane 0 faktur. czyli tak jak chciales, tak? dodalem sobie nawet warunek co ty masz i wszystko jest wporządku
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: 10.10.2025 - 13:29