Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] count
Forum PHP.pl > Forum > Przedszkole
Chelo
Jak mogę użyć kilka/naście razy funkcję count() w jednym zapytaniu?

próbowałem:
  1. SELECT COUNT(a.post_id) AS totalp, COUNT(b.user_id) AS totalus, COUNT(c.topic_id) AS totaltopics, COUNT(d.privmsgs_id) AS totalpw, COUNT(e.sb_user_id) AS totalshoutbox
  2. FROM phpbb_posts a, phpbb_users b, phpbb_topics c, phpbb_privmsgs d, phpbb_shoutbox e


wszystko się mnoży i dlatego też nie działa, tak jak należy.

Proszę o pomoc
athei
  1. SELECT COUNT(post_id) AS totalp, (SELECT COUNT(b.user_id) AS totalus FROM phpbb_users ), (SELECT COUNT(topic_id) AS totaltopics FROM phpbb_topics), (SELECT COUNT(privmsgs_id) AS totalpw FROM phpbb_privmsgs ), (SELECT COUNT(sb_user_id) AS totalshoutbox FROM phpbb_shoutbox) FROM phpbb_posts;
Chelo
popełniłeś literówkę, ale mniejsza o to.

Teraz jest problem z wyświetleniem wyników. Otóż przy print_r:

  1. Array ( [totalp] => 6 [(SELECT COUNT(user_id) AS totalus FROM phpbb_users )] => 5 [(SELECT COUNT(topic_id) AS totaltopics FROM phpbb_topics)] => 6 [(SELECT COUNT(privmsgs_id) AS totalpw FROM phpbb_privmsgs )] => 1 [(SELECT COUNT(sb_user_id) AS totalshoutbox FROM phpbb_shoutbox)] => 5 )


natomiast gdy:

  1. $template->assign_vars(array(
  2. "IP" => $row6['totalp'],
  3. "IU" => $row6['totalus'],
  4. "IT" => $row6['totaltopics'],
  5. "IPW" => $row6['totalpw'],
  6. "ISB2" => $row6['totalshoutbox']));


działają tylko ilość postów i wyswietleń tematów z wiadomych przyczyn.

tylko jak to naprawić?, w tej sytuacji nie działają As'y.

Proszę o pomoc
athei
Moje niedopatrzenie z nawiasami:
  1. SELECT COUNT(post_id) AS totalp, (SELECT COUNT(user_id) FROM phpbb_users ) AS totalus, (SELECT COUNT(topic_id) FROM phpbb_topics) AS totaltopics, (SELECT COUNT(privmsgs_id) FROM phpbb_privmsgs ) AS totalpw, (SELECT COUNT(sb_user_id) FROM phpbb_shoutbox)AS totalshoutbox FROM phpbb_posts;

Teraz powinno działać.
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.