Ниже приведена копия моего кода, моя главная цель - получить ранг определенных изображений на основе его photo_id. Код ниже работает отлично, но проблема в том, что если есть общие точки связи, эти два изображения получают одинаковый номер ранга. Я действительно хочу, если эти изображения имеют одинаковые общие точки, я хочу ранжировать их по дате. Как я могу это сделать?Рейтинг без дубликата
SELECT uo.*,
(SELECT COUNT(DISTINCT ui.total_points)
FROM photo_list ui
WHERE ui.total_points>= uo.total_points
) AS rank
FROM photo_list uo
WHERE photo_id = :photo_id
Вот что моя таблица выглядит следующим образом:
id | photo_id | total_points | date
1 432cfc 0 1403076412
2 fsd324 1 1403076413
3 gd43ds 0 1403076411
Вот мои результаты желание:
rank | photo_id | total_points | date
1 fsd324 1 1403076413
2 gd43ds 0 1403076411
3 432cfc 0 1403076412
Добавить 'ORDER BY total_points, date'. Это должно сработать. –
Это не дает ему попробовать –
вы можете предоставить образцы данных и DDL ?? –