В Magento я использую Пехлеви DDL, чтобы создать вопрос group_concat() значения таблиц в единственную область, названную 'веб-сайтами'.
Вопрос хорошо работает, пока нет где добавленный пункт.
SELECT
`main_table`.*,
GROUP_CONCAT(website.website_id) AS `websites`
FROM
`megamenu_entity` AS `main_table`
LEFT JOIN `megamenu_website` AS `website`
ON main_table.entity_id = website.megamenu_id
WHERE
(websites = '1')
GROUP BY `main_table`.`entity_id`
который дает ошибку:
SQLSTATE [42S22]: Колонка, не найденная: 1054 Неизвестных колонки 'веб-сайты' в, 'где пункт'
Почему это? Кто-либо может выручить меня с этим? Идеально на Пехлеви DDL. Это - то, что я делаю в данный момент.
$collection->getSelect()->joinLeft(
array('website' => $collection->getTable('megamenu/megamenu_website')),
"main_table.entity_id = website.megamenu_id",
array('websites' => new Zend_Db_Expr('GROUP_CONCAT(website.website_id)'))
)->group('main_table.entity_id');
Спасибо