SELECT .. WHERE is_published AND rating > 80, нельзя, потому как он сам не догадается привести это выражение к WHERE is_published = 1, а следовательно использовать т.н. композитный индекс.
В мускле есть хорошая штука: group_concat.
1 2 3 4 5 6 7 |
SELECT articles.title, group_concat(tags.name, ', ') AS tag_list FROM articles LEFT JOIN taggings ON (taggings.taggable_id = articles.id AND taggings.taggable_type = 'Article') INNER JOIN tags ON (taggings.tag_id = tags.id) GROUP BY articles.title; |
А в постгресе и в sqlite её нет.
Условия: есть веб-приложение, которое на различные события рассылает пользователям письма с уведомлением, например о том, что на главной странице любимого портала появилась новая статья.
Задача: надо дать возможность пользователям использовать почту без захода на сайт для того, что бы общаться в комментариях к этой статье.
Итак, мне приходит письмо «Ура, новая статья», я жму Reply, пишу ответ, отправляю письмо и робот добавляет мой комментарий в базу. Вопросы начинаются уже здесь: что именно должно прийти в письме, что бы мне было удобно отвечать прям из почты, не тратить время на загрузку сайта? Полагаю, что резонно включить весь текст статьи с её картинками.