I come across this pattern occasionally and I haven\'t found a terribly satisfactory way to solve it.
Say I have a employee table and an review>
employee
review>
SELECT ???? FROM employee,review WHERE employees.id = review.id GROUP BY employees.id HAVING SUM(IF(review='good',1,0)) > 1 AND SUM(IF(review='bad',1,0)) = 0