У меня есть запрос на вставку, где одно значение должно быть строкой, разделенной по каналам, возвращаемой из оператора select. Выбирайте оператор и вставляйте обе работу совершенным независимо, но mySql дает синтаксическую ошибку при объединении обоих запросов.MySql Вставить запрос, имеющий инструкцию select для значения, которое не работает
Это мой запрос Insert
INSERT INTO sales (site_id, name, start_date, end_date, per_item_discount, enabled,entry_ids)
VALUES (1, 'auto', 1448662620, 1448749020, 2.0000, 1,
(SELECT GROUP_CONCAT(DISTINCT entry_id SEPARATOR '|')
FROM data
JOIN relationships ON data.entry_id = relationships.parent_id
WHERE (relationships.child_id = 18 AND data.id_5 = 'VHK-SG')))
В настоящее время оба эти запросы по отдельности, выберите заявление и вставка с твердыми закодированными entry_ids как «1 | 2», работает отлично, но комбинация не является.
Я не уверен, что мне здесь не хватает.
Любая помощь приветствуется.
Избавьтесь от '(' и ')' 'Перед select' и в конце. –
Почему вы хотите сохранить результат GROUP_CONCATenated? (Подсказка: вы бы этого не сделали!) – Strawberry
Мне нужен контанированный материал, потому что это сопоставление между продажами и идентификаторами элементов, на которых эта продажа применяется. Идентификатор всех элементов, относящийся к продаже, сохраняется как строка, разделенная на трубы. –