У меня есть этот запрос SQL:
SELECT count(commentratings.ID) AS count, user_ID FROM `commentratings`
WHERE comment_ID = ANY (SELECT ID FROM `ratings` WHERE user_ID = 2) AND rating_direction = 1
Возвращает количество голосов для пользователя с user_ID = 2 (как и ожидалось).
Я бы хотел, чтобы этот счет нетолько для этого конкретного пользователя, но для всех пользователей в базе данных.Я получаю все соответствующие идентификаторы с
SELECT user_ID from users
. Как я могу изменить первый запрос, чтобы он возвращал все значения для всех пользователей?Полагаю, это должен быть какой-то цикл for, который перебирает идентификатор в подзапросе.Псевдокод:
for i in (SELECT user_ID from users):
SELECT count(commentratings.ID) AS count, user_ID FROM `commentratings`
WHERE comment_ID = ANY (SELECT ID FROM `ratings` WHERE user_ID = i) AND
rating_direction = 1
Как реализовать это с помощью SQL?Большое спасибо!