есть 3 таблицы:
user_photo : таблица с данными о фотографии
id, user_id, cat_id, photo_path, date (YYYY-mm-dd)
user_photo_rate таблица с рейтингом фотографии
id, user_id, photo_id, rate
Оценка вычисляется суммой поля rate, делённой на кол-во голосов с одним id
user_photo_comments - таблица с комментариями
id, user_id, photo_id, text, date(YYYY-mm-dd), time
Вот.
Теперь задача:
Вывести фотографию (т.е. photo_path из таблицы user_photo), которая имеет наибольшую оценку за все время и наибольшее кол-во комментариев за сегодня(важно)
Каким образом это можно сделать?
Очень нужно и важно. Может кому тоже пригодится
Надеюсь на Вашу помощь
Спустя 1 час, 5 минут, 11 секунд (1.08.2007 - 14:54) Ghost написал(а):
что-то вроде этого
select * from user_photo where id in (select foto_id as id FROM (select foto_id, SUM(rate) from user_photo_rate group by foto_id order by co DESC limit 1) as tmp) as tmp2
2-й запрос сам
select * from user_photo where id in (select foto_id as id FROM (select foto_id, SUM(rate) from user_photo_rate group by foto_id order by co DESC limit 1) as tmp) as tmp2
2-й запрос сам
_____________