Problema com SELECT GROUP
Olá pessoal, tenho a seguinte situação:
O usuário vai ganhando bônus, quando chega a 5 bônus esses 5 bônus são convertidos em um premio. Então tenho a seguinte tabela:
Tabela: bonus
ID | ID_usuario | status
1 | 5 | 0
2 | 5 | 0
Eu precisaria de um comando que retornasse apenas os usuários que tem mais de 5 registros com status 0, e se o usuário tiver mais que 5 separar por grupos de 5...
Fiz o seguinte código:
SELECT COUNT(id_usuario) AS n_bonus, id_usuario,status FROM bonus WHERE status = '0' AND n_bonus > '5' GROUP BY id_ben LIMIT 5
Porem da erro no n_bonus > '5' e não separa por um conjunto de 5, alguem teria uma solução?
Obrigado
Edit:
Consegui dar uma melhorada:
SELECT COUNT(id_usuario) AS n_bonus, id_usuario,status FROM bonus WHERE status = '0' GROUP BY id_ben HAVING COUNT(id_usuario) > 5
Agora aparece só os usuários que tem mais que 5, porem se tenho um usuario que tem 10 precisaria exibir duas vezes as 5...
Discussão (5)
Carregando comentários...