![]() |
Как вывести фотографии по рейтингу?
Мне необходим ваш правильно составленный sql-запрос!
Есть таблица pictures и ratings. Поля таблицы ratings ---> id, picture_id, rating, user_who_made_rating. Давайте! |
up
|
Цитата:
Правильно поставленный вопрос - залог хорошего ответа. |
pictures содержит поля --> id,picture_file_name,picture_content_type
Нужно отобразить топ 100 картинок с наиболее высоким рейтингом. |
SELECT * FROM pictures INNER JOIN ratings ON ratings.picture_id=pictures.id ORDER BY SUM(ratings.rating)/COUNT(ratings.rating)
выводит одну единственную картинку, в то время как в таблице ratings, рейтинги принадлежат 3 различным фотографиям :( |
LEFT JOIN
|
Можете хоть показать код, где это реализуется?
|
С LEFT JOIN всё равно одна фотка выводится
|
может потому что стоит SUM и вот сумму и видает , попробуй группировать по pictures.id
|
Цитата:
|
| Время: 20:02 |