Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. SELECT users.uid AS uid, COUNT(users_roles.rid) AS users_roles_rid
  2. FROM {users} users
  3. LEFT JOIN {users_roles} users_roles ON users.uid = users_roles.uid
  4. GROUP BY uid
  5.  
  6. SELECT role.name, COUNT(users_roles.uid) AS users_per_role
  7. FROM users_roles AS users_roles
  8. INNER JOIN role AS role ON role.rid = users_roles.rid
  9. GROUP BY role.name
  10.  
  11. function mymodule_views_pre_render(&$view) {
  12. switch($view->name) {
  13. case 'my-view-name':
  14. $results = db_query('
  15. SELECT role.name, COUNT(users_roles.uid) AS users_per_role
  16. FROM users_roles AS users_roles
  17. INNER JOIN role AS role ON role.rid = users_roles.rid
  18. GROUP BY role.name
  19. ')->fetchAll();
  20.  
  21. foreach($results as $result) {
  22. $rows[] = array($result->name, $result->users_per_role);
  23. }
  24.  
  25. $view->attachment_after = theme('table',
  26. array(
  27. 'header' => array('Role', 'Number of Users'),
  28. 'rows' => $rows,
  29. )
  30. );
  31. break;
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement