Eleeist
26.09.2011, 18:28:04
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ć?
CuteOne
26.09.2011, 18:55:54
grupując te grupy ^-^
google -> group by
Eleeist
26.09.2011, 19:23:35
SELECT users COUNT(*) AS group GROUP BY group...?
Przeczytałem kilka artykułów ale dalej składni i działania nie kapuję...
m_ikolaj
26.09.2011, 19:41:01
Spróbuj tak :
SELECT `group` , COUNT(*) FROM `users` GROUP BY `group`;
Eleeist
26.09.2011, 19:55:35
Nie działa:
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
CuteOne
26.09.2011, 19:56:16
` `
Group to nazwa rezerwowana przez MySQL dlatego należy użyć powyższych "znaczników"
Eleeist
27.09.2011, 18:26:46
Ok, jest... Hmm, ale dalej tego nie rozumiem. Jak mam teraz policzyć Memersów i Adminów oddzielnie?
Podbijam temat, nadal potrzebuję pomocy.
nospor
27.09.2011, 19:25:13
Przecież w manualu jest to opisane, podane są przykłady.... w ogóle tam nie zajrzałeś :/
SELECT `group`, COUNT(*) FROM users GROUP BY `group`
ps: mysql_num_rows tu się nie przyda a normalnie mysql_fetch_array()