Toxic-mt
Новичок
Составление запроса (взять всех за кого не голосовал)
На сайте организовано голосование за пользователя. Нужно выводить тех пользователей за которых еще не голосовал. Дополнительное условие: эти пользователи должны выводиться рандомно.
Исходные данные:
Таблица user
user_id .....
Таблица rating
rating_id rating_user_id_from rating_user_id_to rating_score
Есть подозрение что это делается через group by having, но опыта с having практически нет. А те варианты которые пробовал не подходят ((.
Правда есть один рабочий вариант, но мне не кажется это эффективным при большом количестве полей.
SELECT user_id
FROM user
WHERE user_id NOT IN (SELECT rating_user_id_to FROM rating WHERE rating_user_id_from=#user_id для которого смотрим#)
На сайте организовано голосование за пользователя. Нужно выводить тех пользователей за которых еще не голосовал. Дополнительное условие: эти пользователи должны выводиться рандомно.
Исходные данные:
Таблица user
user_id .....
Таблица rating
rating_id rating_user_id_from rating_user_id_to rating_score
Есть подозрение что это делается через group by having, но опыта с having практически нет. А те варианты которые пробовал не подходят ((.
Правда есть один рабочий вариант, но мне не кажется это эффективным при большом количестве полей.
SELECT user_id
FROM user
WHERE user_id NOT IN (SELECT rating_user_id_to FROM rating WHERE rating_user_id_from=#user_id для которого смотрим#)