все зависит от вашей задачи. Если вам нужно например вывести список постов на странице и рядом с каждым вывести количество комментариев - вам в любом случае нужно будет в том или ином виде делать такой запрос как я описал. Если же у вас стоит задача вывести например количество комментов на странице просмотра этого поста, то запрос выполнится всего один раз и только для этого поста.
Опишите подробнее задачу
Как получить кол-во комментов Поста.
Re: Как получить кол-во комментов Поста.
Мне нужно вывести на главной странице N кол-во постов, для поста вывести кол-во коментов, которые сделаны на это время, и сейчас пилю рейтинг для поста.
Чтоб не делать запрос для каждого поста, сперва в таблицу коменты, потом в таблицу рейтинг.Хочется все сразу забрать, может и много получается, но в дальнейшем база не затрагивается.
Чтоб не делать запрос для каждого поста, сперва в таблицу коменты, потом в таблицу рейтинг.Хочется все сразу забрать, может и много получается, но в дальнейшем база не затрагивается.
Re: Как получить кол-во комментов Поста.
тогда варианта два - либо как я писал выше, либо хранить количество комментов в таблице в отдельном поле. Последнее считаю костылем, но на вкус и цвет, как известно, фломастеры разные
Re: Как получить кол-во комментов Поста.
А запрос который я использую, чем может быть хуже? будет разница по времени отработки?
Re: Как получить кол-во комментов Поста.
да нормально и с одним вашим запросом тоже, это базовый, логичный вариант, работает и работает, для небольших объемов данных может никак и не будет где то проседать производительность.
Re: Как получить кол-во комментов Поста.
запрос нормальный, но лично я не вижу смысла писать SQL вручную, когда все можно сделать средствами ActiveRecord. Можете считать это моими тараканами
Re: Как получить кол-во комментов Поста.
Для меня писать sql вручную, это + к практике)
Re: Как получить кол-во комментов Поста.
Запрос кривой вышел, пока не решил вопрос, вечером буду ковырять его)Catwill писал(а):запрос нормальный, но лично я не вижу смысла писать SQL вручную, когда все можно сделать средствами ActiveRecord. Можете считать это моими тараканами