verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Итак, требуется создать что-то вроде рейтинга топ-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_photos, за которое ещё не голосовал текущий пользователь в этом месяце.
Т.е. нужно выбрать foto_id из таблицы users_photos, которого еще нет в таблице top100_votes (при условии, что user_id из таблицы top100_votes равен текущему пользователю и datetime равна текущему месяцу)
Помогите написать SQL запрос пожалуйста.
БД MySQL
Имеется таблица 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_photos, за которое ещё не голосовал текущий пользователь в этом месяце.
Т.е. нужно выбрать foto_id из таблицы users_photos, которого еще нет в таблице top100_votes (при условии, что user_id из таблицы top100_votes равен текущему пользователю и datetime равна текущему месяцу)
Помогите написать SQL запрос пожалуйста.
БД MySQL