Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ilość userów i wpisów group.
Forum PHP.pl > Forum > Bazy danych > MySQL
adam187
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.
sticker
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 ?
adam187
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 sad.gif Uaktualniłem wpis o wyniki jakie dostaje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.