Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql]Bledy przy COUNT
Sh4dow
post
Post #1





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


  1. SELECT p.* , u.name AS name, u.podpis, COUNT( t.id ) AS tematy, COUNT( pp.id ) AS posty, l.name AS poziom
  2. FROM forum_post AS p
  3. LEFT JOIN forum_post AS pp ON ( pp.user_id = p.user_id )
  4. LEFT JOIN forum_temat AS t ON ( t.user_id = p.user_id )
  5. LEFT JOIN users AS u ON ( u.id = p.user_id )
  6. LEFT JOIN level AS l ON ( l.id = u.level )
  7. WHERE p.temat_id = '1'
  8. GROUP BY p.id
  9. ORDER BY t.czas ASC


Cale zapytanie dziala poprawnie poza polami gdzie liczone sa posty i tematy. w tabeli forum_post i forum_temat w sumie jest 12 rekordow i tyle pokazuje pole tematy i posty.
Blad jest taki ze jesli juz to kazdy powinien pokazac cyfre 6, zreszta nie wszystkie tematy i posty pochadza od jednego usera.


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
akubiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Wyjaśnij co ci dokładnie nie działa.

COUNT(expr) Returns a count of the number of non-NULL values in the rows retrieved by a SELECT statement

BTW nie boisz się robić tak 4xLEFT JOIN questionmark.gif?


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
spenalzo
post
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat(akubiczek @ 2004-11-04 01:13:05)
Wyjaśnij co ci dokładnie nie działa.

COUNT(expr) Returns a count of the number of non-NULL values in the rows retrieved by a SELECT statement

BTW nie boisz się robić tak 4xLEFT JOIN questionmark.gif?

Chyba wyjaśnił co mu nie działą tongue.gif Poza tym, czego sie bać w 4x Join? Nie za bardzo widze sens tego posta blink.gif

Shadow: zapytanie wygląda OK, spróbuj COUNT (DISTINCT pole).


--------------------

Go to the top of the page
+Quote Post
akubiczek
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Jak się wyśpię, to przemyslę to co napisałem i może wtedy rozwinę myśl biggrin.gif


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
Sh4dow
post
Post #5





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


Dzieki spenalzo, DISTINCT pomogl (skleroza nie boli biggrin.gif ). Jesli chodzi o ilosc joinow to jakos nie zawiodly mnie jeszcze i chodza w miare sprawnie.


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
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 Aktualny czas: 19.08.2025 - 19:59