SV, SELECT news.*, COUNT(nc.id) as comments FROM news LEFT JOIN news_comments nc ON news.id = nc.news_id GROUP BY news.id ORDER BY comments DESC
abler98, спасибо, попробую. только ж названия таблиц вроде в косые кавычки оформлять надо. Или не надо?
abler98, структура пока не суть важно, я учусь, это не для сайта, а в целях обучения.
abler98, выбивало ошибку, хоть переписал под свою таблицу ну методом тыка исправил, рабочий запрос
$sql = $db->query("SELECT news.*, COUNT(nc.id) as comments FROM news LEFT JOIN news_com nc ON news.id = nc.news GROUP BY news.id ORDER BY comments DESC LIMIT ".$start['s'].",".$max);
abler98, теперь более сложный вариант- голосование. Поскольку надо учитывать расчет за день, неделю, месяц, то вместо комментариев должна быть таблица с отдельными голосами, и WHERE time > бла-бла-бла. Ничего сложного, если бы голосовать можно было только за. А как быть с сортировкой, когда есть голоса и против? это вообще возможно?
Например за 52, против 12, получается рейтинг 40. Это возможно?
SV, не совсем понял, о каких голосованиях идёт речь?
abler98, типа лайки/дизлайки, вроде plus/minus, или +1/-1
Нужно создать колонку с колличеством комментов и уже сортировать по ней. А остальное всё это лажа.
Anvar, хорошо, отсортируй мне по этой колонке за последние 24 часа. Чувствуешь бредовость своего предложения?