Добрый день уважаемые форумчане. Прошу помощи в составлении подзапроса mySql Код (Text): (SELECT GROUP_CONCAT(tags.name) FROM tag_product, tags WHERE tag_product.product_id = product.id AND tags.id = tag_product.tag_id) AS tags'; Возвращает Код (Text): [tags] => 'tag 1, tag2' ... Нужно что бы возвращал Код (Text): [tags] => [ [0] => 'tag 1', [1] => 'tag 2', .... ]
+ помните об ограничении в длину агрегируемого поля tag_product в 1024 символа (можно настройками MySQL увеличить максимум до 4096) если тегов будет много .. в очень неприятную ситуацию можете попасть
просто если ты рассчитываешь на один результат, а тебе "лишнее просто обрежет" - весь моск сломаешь, почему не все результаты
Не группируйте. Если сразу выводите на страницу, то сортируйте силами MySQL Можно по двум и более колонкам. Если же в массив, то посортировать можно и с PHP
Это подходящий случай для сознательной денормализации. В базе StackOverflow теги хранятся в вопросах в текстовом поле. Поэтому при выводе поста нет необходимости делать джойн и группировку. Такой механизм НЕ заменяет отношение многие ко многим, а только оптимизирует самые частые запросы.