SELECT users.*
FROM users INNER JOIN roles_users ON users.id = roles_users.user_id
WHERE roles_users.role_id IN (1, 2)
GROUP BY users.id
HAVING COUNT(*) = 2
I came this far:
DB::select()->from('users')->join('roles_users')
->on('users.id', '=', 'roles_users.user_id')
->where('roles_users.role_id', 'IN', array(1, 2))
How can i do GROUP BY and HAVING COUNT(*) in Kohana query builder?
Why don’t you do it like this?
Example:
Query builder… (haven’t tested)