Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Pomoc z mysql_num_rows
Eleeist
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


Witam,

Mam w bazie tabelę o nazwie "users" w której jedną z kolumn jest "group". W niej są nazwy grup do jakich użytkownik należy, np. "Admins" lub "Members".

Potrzebuję przeliczyć ile użytkowników znajduje się w każdej grupie. Nie jest to trudne, jak wybiorę jedną, ale chciałbym żeby zliczyło jednym query liczbę wszystkich wystąpień danych grup (ile jest "Admins", ile "Members" itp.) żebym potem mógł te liczby jakoś łatwo przypisać do zmiennych.

Jak mogę to zrobić?
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


grupując te grupy ^-^

google -> group by
Go to the top of the page
+Quote Post
Eleeist
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


SELECT users COUNT(*) AS group GROUP BY group...?

Przeczytałem kilka artykułów ale dalej składni i działania nie kapuję... sad.gif
Go to the top of the page
+Quote Post
m_ikolaj
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 19.07.2011

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


Spróbuj tak :
  1. SELECT `group` , COUNT(*) FROM `users` GROUP BY `group`;


Ten post edytował m_ikolaj 26.09.2011, 19:42:00
Go to the top of the page
+Quote Post
Eleeist
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


Nie działa:

  1. mysql_query("SELECT group COUNT(*) FROM users GROUP BY group")


Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group COUNT(*) FROM users GROUP BY group' at line 1
Go to the top of the page
+Quote Post
CuteOne
post
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


` `

Group to nazwa rezerwowana przez MySQL dlatego należy użyć powyższych "znaczników"

Ten post edytował CuteOne 26.09.2011, 19:57:14
Go to the top of the page
+Quote Post
Eleeist
post
Post #7





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


Ok, jest... Hmm, ale dalej tego nie rozumiem. Jak mam teraz policzyć Memersów i Adminów oddzielnie?

Podbijam temat, nadal potrzebuję pomocy.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przecież w manualu jest to opisane, podane są przykłady.... w ogóle tam nie zajrzałeś :/

  1. SELECT `group`, COUNT(*) FROM users GROUP BY `group`


ps: mysql_num_rows tu się nie przyda a normalnie mysql_fetch_array()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 22.08.2025 - 08:36