Мой sql-запрос для получения «записей» вместе со всеми тегами, связанными с ним:
SELECT
posts.*,
GROUP_CONCAT(tags.tag_name) tags
FROM
posts
LEFT JOIN relation ON relation.post_id = posts.id
LEFT JOIN tags ON tags.tag_id = relation.tag_id
GROUP BY posts.id
(Это только пример кода).
Если тегов не существует, «теги»"поле вернет NULL.Как изменить это значение NULL на пустую строку?
Мы можем использовать SELECT posts.*, IF(ISNULL(GROUP_CONCAT(tags.tag_name)),'',GROUP_CONCAT(tags.tag_name)) AS tags ....
Но это GROUP_CONCATs два раза.Правильный ?Какой метод самый лучший?