Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как вывести фотографии по рейтингу? (https://forum.antichat.xyz/showthread.php?t=174103)

superboy4 28.01.2010 10:14

Как вывести фотографии по рейтингу?
 
Мне необходим ваш правильно составленный sql-запрос!
Есть таблица pictures и ratings.

Поля таблицы ratings ---> id, picture_id, rating, user_who_made_rating.


Давайте!

superboy4 28.01.2010 10:37

up

m0Hze 28.01.2010 10:50

Цитата:

Сообщение от superboy4
Мне необходим ваш правильно составленный sql-запрос!
Есть таблица pictures и ratings.

Поля таблицы ratings ---> id, picture_id, rating, user_who_made_rating.


Давайте!

А какие поля в пиктрес нам знать не надо так то.И что именно тебе вытащить нужно?
Правильно поставленный вопрос - залог хорошего ответа.

superboy4 28.01.2010 10:53

pictures содержит поля --> id,picture_file_name,picture_content_type

Нужно отобразить топ 100 картинок с наиболее высоким рейтингом.

superboy4 28.01.2010 11:26

SELECT * FROM pictures INNER JOIN ratings ON ratings.picture_id=pictures.id ORDER BY SUM(ratings.rating)/COUNT(ratings.rating)

выводит одну единственную картинку, в то время как в таблице ratings, рейтинги принадлежат 3 различным фотографиям :(

krypt3r 28.01.2010 11:56

LEFT JOIN

superboy4 28.01.2010 11:56

Можете хоть показать код, где это реализуется?

superboy4 28.01.2010 11:59

С LEFT JOIN всё равно одна фотка выводится

REBUUS 28.01.2010 12:01

может потому что стоит SUM и вот сумму и видает , попробуй группировать по pictures.id

superboy4 28.01.2010 12:04

Цитата:

может потому что стоит SUM и вот сумму и видает , попробуй группировать по pictures.id
не совсем тебя понял. GROUP BY pictures.id?


Время: 20:02