Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] count
Chelo
post 20.02.2010, 17:44:41
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


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
Go to the top of the page
+Quote Post
athei
post 20.02.2010, 17:56:22
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


  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;


Ten post edytował athei 20.02.2010, 17:57:13
Go to the top of the page
+Quote Post
Chelo
post 20.02.2010, 19:56:18
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


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
Go to the top of the page
+Quote Post
athei
post 20.02.2010, 20:06:20
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


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ć.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:19