This is the query I'm running:
Code:
SELECT `user_id`, SUM(`is_correct`) / COUNT(`id`) AS `score` FROM `UserAnswers`
WHERE `user_id` IN ( SELECT DISTINCT `user_id` FROM `UserAnswers` );
Which gives this result:
Code:
+---------+--------+
| user_id | score |
+---------+--------+
| 1 | 0.7647 |
+---------+--------+
The subquery returns:
Code:
+---------+
| user_id |
+---------+
| 1 |
| 4 |
+---------+
So, why does the first query only return 1 row, while the subquery returns 2 rows?
Thanks for your time.