[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрос из нескольких таблиц с сотрировкой по неск. полям
LDZ
Прошу помощи, т.к. свои мозги уже задымились.

есть 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-й запрос сам


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.