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 (IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi (1 - 2)
sticker
post
Post #2





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


zapytanie jest poprawne , co masz na myśli piszac że dziwne wyniki dostajesz? Co powarzają Ci sie nazwy tyle razy ile grupa wystąpiła ? (pokaz fragment wyników)

dej zaraz po select distinct powinno pomóc i dac zamierzony efekt
pomogło ?

Ten post edytował sticker 17.01.2007, 01:31:21
Go to the top of the page
+Quote Post
adam187
post
Post #3





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

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


Cytat(sticker @ 17.01.2007, 01:29:36 ) *
zapytanie jest poprawne , co masz na myśli piszac że dziwne wyniki dostajesz? Co powarzają Ci sie nazwy tyle razy ile grupa wystąpiła ? (pokaz fragment wyników)

dej zaraz po select distinct powinno pomóc i dac zamierzony efekt
pomogło ?


Niestety to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Uaktualniłem wpis o wyniki jakie dostaje.
Go to the top of the page
+Quote Post

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: 25.08.2025 - 15:51