Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ilość userów i wpisów group.
adam187
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 12.05.2005
Skąd: Poznań

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


Witam

Mam problem z zapytaniem. Chce pobrać listę grup wraz z ilością userów jaką dana grupa zawiera oraz z ilością wpisów jakie dana grupa dokonała

kombinowałem z czymś takim ale nie działa sad.gif

  1. SELECT g.name, count( e.id ) , count( u.id )
  2. FROM users_groups g
  3. LEFT JOIN users u ON g.id = u.group_id
  4. LEFT JOIN entery e ON g.id = e.group_id
  5. GROUP BY g.id

wyniki niepoprawne:
  1. name count( e . id ) count( u . id )
  2. -------------------------
  3. grupa1 0 3
  4. grupa2 0 1
  5. grupa3 13 13
  6. grupa4 45 45
  7. grupa5 0 1
  8. grupa6 0 1


Jak rozbije to na osobne zapytania :

  1. SELECT g.name, count( u.id )
  2. FROM users_groups g
  3. LEFT JOIN users u ON g.id = u.group_id
  4. GROUP BY g.id

Wyniki poprawne:
  1. name count( u . id )
  2. -------------------------
  3. grupa1 3
  4. grupa2 1
  5. grupa3 1
  6. grupa4 9
  7. grupa5 1
  8. grupa6 1


  1. SELECT g.name, count( e.id )
  2. FROM users_groups g
  3. LEFT JOIN entery e ON g.id = e.group_id
  4. GROUP BY g.id

wyniki poprawne:
  1. name count( e . id )
  2. -------------------------
  3. grupa1 0
  4. grupa2 0
  5. grupa3 13
  6. grupa4 5
  7. grupa5 0
  8. grupa6 0



to osobno działają dobrze tylko razem nie chcą i wychodzą jakieś dziwne wartości.

Ten post edytował adam187 17.01.2007, 19:19:38
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 07:25