Grapefruit Lips
Новичок
Подсчёт рейтинга, вывод данных
Вид голосования по фото: от 1 до 5 баллов
rating = сумма всех баллов (новые (от 1 до 5) прибавляются к сумме всех старых)
raing_count = количество проголосовавших
запрос / вывод топ рейтинговых фото:
$results = mysql_query ("SELECT id, rating, rating_count ,SUM(rating/rating_count) AS ra FROM data GROUP BY id ORDER BY ra DESC");
Как сделать вывод рейтинговых фото таким, что бы, например, новое фото с ОДНИМ голосом в 5 баллов не было на первой(первых) строчке..
Т.е. например, у фото рейтинг - 4.87 из 5 баллов, и колличество проголосовавших = 31 - это фото на 8-ой строчке, а у фото с рейтингом в 5 баллов, и с ОДНИМ проголосовавшим - строчка первая. Вот незадача =))) ... А я хочу сделать так, что бы было соотношение, т.е. если баллов меньше 5, но кол-во проголосовавших больше чем у фото с рейтингом в 5 баллов и с меньшим кол-вом проголосовавших, то первое фото (меньше 5 баллов, но кол-во проголосовавших больше) должно быть выше...
Я запутался с решением проблемы =(
или блин.. тогда может быть, например, фото плохое, у неё рейтинг = 1 , а проголосовало 500 человек.. и оно на первой строчке... или это можно решить...
help me out, please!
Вид голосования по фото: от 1 до 5 баллов
rating = сумма всех баллов (новые (от 1 до 5) прибавляются к сумме всех старых)
raing_count = количество проголосовавших
запрос / вывод топ рейтинговых фото:
$results = mysql_query ("SELECT id, rating, rating_count ,SUM(rating/rating_count) AS ra FROM data GROUP BY id ORDER BY ra DESC");
Как сделать вывод рейтинговых фото таким, что бы, например, новое фото с ОДНИМ голосом в 5 баллов не было на первой(первых) строчке..
Т.е. например, у фото рейтинг - 4.87 из 5 баллов, и колличество проголосовавших = 31 - это фото на 8-ой строчке, а у фото с рейтингом в 5 баллов, и с ОДНИМ проголосовавшим - строчка первая. Вот незадача =))) ... А я хочу сделать так, что бы было соотношение, т.е. если баллов меньше 5, но кол-во проголосовавших больше чем у фото с рейтингом в 5 баллов и с меньшим кол-вом проголосовавших, то первое фото (меньше 5 баллов, но кол-во проголосовавших больше) должно быть выше...
Я запутался с решением проблемы =(
или блин.. тогда может быть, например, фото плохое, у неё рейтинг = 1 , а проголосовало 500 человек.. и оно на первой строчке... или это можно решить...
help me out, please!