MbIJIO
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день, ситуация такая, мне необходимо заджойнить таблицу Код: LEFT JOIN eav_attribute AS ea ON ea.attribute_id IN ( SELECT attribute_id FROM eav_attribute WHERE attribute_code IN ("attribute_52","atribute_968461564558","manufacturer") ) | но эту строку "attribute_52","atribute_968461564558","manufacturer" надо формировать "на лету", попробовал ее получить таким образом Код: SELECT REPLACE(CONCAT('"',GROUP_CONCAT(VALUE),',manufacturer"'),',','","') AS attribute_code FROM catalog_category_entity_text WHERE entity_id = 1309 AND attribute_id IN (128,129) GROUP BY entity_id | так геморойно, потому что часть условия (attribute_52,atribute_968461564558) хранится в отдельной ячейке. в итоге получил такой изврат, но и он не работает: Код: LEFT JOIN eav_attribute AS ea ON ea.attribute_id IN ( SELECT attribute_id FROM eav_attribute WHERE attribute_code IN (SELECT REPLACE(CONCAT('"',GROUP_CONCAT(VALUE),',manufacturer"'),',','","') AS attribute_code FROM catalog_category_entity_text WHERE entity_id = 1309 AND attribute_id IN (128,129) GROUP BY entity_id)) | подскажите пожалуйста, как правильно сделать | Всего записей: 175 | Зарегистр. 12-12-2006 | Отправлено: 17:11 03-10-2013 | Исправлено: MbIJIO, 17:12 03-10-2013 |
|