Требуется создать что-то вроде рейтинга топ-100 на сайте.
Имеется таблица users_photos, в ней фотографии пользователей, она имеет вид
id (id записи, auto_increment)
foto_id (id фото)
foto_path (путь к фото)
... и т.п.
Также имеется таблица top100_votes - в ней оценки пользователей за фотографии, она имеет вид
id (id записи, auto_increment)
foto_id (id фото, за которое проголосовали)
user_id (id пользователя который проголосовал)
mark (оценка)
date (datetime - время голосования)
Также есть таблица users, которая содержит поля
id (id записи, auto_increment)
user_id (id пользователя)
gender_id (пол пользователя)
country_id (страна пользователя)
В начале скрипта я авторизую пользователя:
$user_id = auth_user(); // Получаю id текущего пользователя
А затем id текущего пользователя можно использовать в выборке
Также в скрипт приходят из формы переменные $_GET['gender_id'], $_GET['country_id'] - страна и город
Задача: нужно выбрать 1 фото (принадлежащее пользователю из страны $_GET['country_id'] и пола $_GET['gender_id']) из таблицы users_photos, за которое ещё не голосовал текущий пользователь в текущем месяце.
Помогите написать SQL запрос пожалуйста.
БД MySQL
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.