Postgres
I have table user_answers:
----------------------------
| id | user_id | answer_id |
----------------------------
| 1 | 47 | 121 |
----------------------------
| 2 | 47 | 125 |
----------------------------
| 3 | 47 | 141 |
----------------------------
| 4 | 49 | 122 |
----------------------------
| 5 | 49 | 121 |
----------------------------
| 6 | 49 | 101 |
----------------------------
| 7 | 52 | 121 |
----------------------------
| 8 | 52 | 125 |
----------------------------
| 9 | 52 | 101 |
----------------------------
| 10 | 67 | 101 |
----------------------------
I would like to get user_id, only user_id where answer_id = 121 and answer_id = 125.
A good result: 47 and 52 because: user_id = 49 has 121, but no 125
This simple query does not work (returns nothing):
SELECT user_id FROM user_answers
WHERE answer_id = 121 AND answer_id = 125