Есть три таблички: две с объектами и одна со связями. Отношение один ко многим. Что-то не получается скукожить результат GROUP_CONCAT`ом так, чтобы на один объект(запись) `tour_models` выдавались все соответствия `dir` в одной строке. Понимаю, что в подзапрос нужно добавить какое-то условие, но не могу его собразить. [sql]SELECT `tour_models`.`mdltitle`, `tour_models`.`ID`, `tour_models`.`days`, (SELECT GROUP_CONCAT(`dir`.`dirtitle`)), `organizer`.`orgtitle` FROM `tour_models` LEFT JOIN `tour_models_x_dir` ON `tour_models`.`ID`=`tour_models_x_dir`.`ID_models` INNER JOIN `dir` ON `tour_models_x_dir`.`ID_dir`=`dir`.`ID` INNER JOIN `organizer` ON `tour_models`.`ID_organizer`=`organizer`.`ID`;[/sql]
Заработало после убирания подзапроса и добавления GROUP BY (как я его умудрился забыть?) [sql]SELECT `tour_models`.`mdltitle`, `tour_models`.`ID`, `tour_models`.`days`, GROUP_CONCAT(`dir`.`dirtitle`), `organizer`.`orgtitle` FROM `tour_models` LEFT JOIN `tour_models_x_dir` ON `tour_models`.`ID`=`tour_models_x_dir`.`ID_models` INNER JOIN `dir` ON `tour_models_x_dir`.`ID_dir`=`dir`.`ID` INNER JOIN `organizer` ON `tour_models`.`ID_organizer`=`organizer`.`ID` GROUP BY `tour_models`.`ID`;[/sql]