Grapefruit Lips
Новичок
Вывод и сортировка из бд
Хочу разобраться с выводом из БД,
вот вывод фотографий с самым большим рейтингом:
SELECT pid, rating, rating_count, SUM(rating/rating_count) AS r, file_name, ROUND(file_size/1024) AS fsize, date AS d, cshow FROM lala_pictures, lala_categories WHERE approved='1' AND lala_pictures.category=lala_categories.cid AND lala_categories.cshow=1 GROUP BY pid ORDER BY r DESC
Мне допустим надо показать 3 случайные фотографии с самым большим рейтингом, как это сделать?
думал что то вроде:
GROUP BY RAND() ORDER BY r DESC LIMIT 3
но 3 фотографии всё время одни и те же, хотя с одинаковым рейтингом (допустим 5) фотографий много..
и как вывести только те фотографии, где рейтинг , допустим >= 3 . (rating/rating_count)
Хочу разобраться с выводом из БД,
вот вывод фотографий с самым большим рейтингом:
SELECT pid, rating, rating_count, SUM(rating/rating_count) AS r, file_name, ROUND(file_size/1024) AS fsize, date AS d, cshow FROM lala_pictures, lala_categories WHERE approved='1' AND lala_pictures.category=lala_categories.cid AND lala_categories.cshow=1 GROUP BY pid ORDER BY r DESC
Мне допустим надо показать 3 случайные фотографии с самым большим рейтингом, как это сделать?
думал что то вроде:
GROUP BY RAND() ORDER BY r DESC LIMIT 3
но 3 фотографии всё время одни и те же, хотя с одинаковым рейтингом (допустим 5) фотографий много..
и как вывести только те фотографии, где рейтинг , допустим >= 3 . (rating/rating_count)