А что мне это даст, если такая структура всё-равно не работает? Код (Text): SELECT `pokazateli`.`products`, (SELECT GROUP_CONCAT(`name_product`) FROM `products` WHERE `id` IN(`pokazateli`.`products`)) AS `all_products` FROM `pokazateli` Мне вроде помог тут один чувак: Код (Text): SELECT pokazateli.name_pokazatel, GROUP_CONCAT(DISTINCT products.name_product) AS all_products, GROUP_CONCAT(DISTINCT reglaments.name_reglament) AS all_reglaments FROM pokazateli LEFT JOIN rel_products ON pokazateli.id = rel_products.pokazatel_id LEFT JOIN products ON products.id = rel_products.product_id LEFT JOIN rel_reglaments ON pokazateli.id = rel_reglaments.pokazatel_id LEFT JOIN reglaments ON reglaments.id = rel_reglaments.reglament_id GROUP BY pokazateli.id ORDER BY all_products Надо отвлечься, сегодня дотестирую всё ли работает. Если всё ок, то @ADSoft закину 500 рубасов, он был близок.
@MouseZver Почему? Вроде всё работает и даже значения сортируются по алфавиту. Там же LEFT JOIN везде. Если GROUP BY p.id убрать, то вторая запись не выводится - я вот не понимаю как это работает.
В данном случае проще тебе код написать, чем объяснить. Но ещё раз повторюсь, сортировка будет только по полю показатели, если сотировать по группированному полю, то поменяются местами только бабушкины носки и свитер с катушками.
@Valick Работает сортировка. Что не так-то? Код (Text): SELECT p.name_pokazatel, GROUP_CONCAT(DISTINCT pr.name_product) AS `all_products`, GROUP_CONCAT(DISTINCT pr2.name_reglament) AS `all_reglaments` FROM pokazateli AS p LEFT JOIN rel_products AS rel ON p.id = rel.pokazatel_id LEFT JOIN products AS pr ON pr.id = rel.product_id LEFT JOIN rel_reglaments AS rel2 ON p.id = rel2.pokazatel_id LEFT JOIN reglaments AS pr2 ON pr2.id = rel2.reglament_id GROUP BY p.id ORDER BY all_reglaments
Чуть не упустил один момент - GROUP_CONCAT выводит строку длиной максимум 1000 символов. То есть, для вывода её использовать не нужно, только для сортировки в запросе. Мне в принципе это и нужно было, 1000 символов для сортировки достаточно. А выведу продукцию полностью я уже вторым запросом ниже.