Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Sumowanie zliczonych rekordów
devbazy
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 4
Dołączył: 10.08.2009

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


Cześć,

główkuję nad tym problemem już dość długo i raczej sobie sam nie poradzę, dlatego też prosiłbym tutejszych bywalców o pomoc. Skonstruowałem sobie pewne zapytanie, które wygląda następująco:

  1. SELECT u.userid, u.useracc,
  2. (SELECT COUNT(*) FROM photos g WHERE g.photos_user=u.userid) AS pt
  3. (SELECT COUNT(*) FROM comments c WHERE c.comment_author=u.userid) AS com,
  4. (SELECT COUNT(*) FROM posts p WHERE p.post_author=u.userid) AS post
  5. FROM users u WHERE u.useracc='4' GROUP BY u.userid ORDER BY pt DESC, com DESC, post DESC


Chciałbym jednak, by ilość rekordów, które zostały wcześniej wyciągnięte z tabel (photos, comments, posts) zostały zsumowane, a następnie zostały wyświetlane od największego. Zobrazuje to konkretniej przykładem, który niestety do końca nie działa:

  1. SELECT u.userid, u.useracc, (pt+com+post) AS total,
  2. (SELECT COUNT(*) FROM photos g WHERE g.photo_user=u.userid) AS pt,
  3. (SELECT COUNT(*) FROM comments c WHERE c.comment_author=u.userid) AS com,
  4. (SELECT COUNT(*) FROM posts p WHERE p.post_author=u.userid) AS post
  5. FROM users u WHERE u.useracc='4' GROUP BY u.userid ORDER BY total DESC


Kombinowałem już z SUM(), LEFT JOIN, UNION, ale najwidoczniej coś robiłem nie tak, bo co rusz pojawiał się nowy problem.

Z góry dzięki za jakąkolwiek chęć pomocy.

Ten post edytował solid23 6.04.2011, 19:37:14
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: 20.08.2025 - 07:18