2014-03-24 3 views
0

нужны предложения по преобразованию ниже результата запроса в: используйте philips, led и tv в одну цитату.mysql query добавить отдельную цитату в запрос

insert into company_rawdata_split select 2,splits from (select NULL splits union select 'philips' union select 'led' union select 'tv') A where splits IS NOT NULL;

Запрос:

select concat 
    ('insert into company_rawdata_split select ',id,',splits from (select NULL splits union select ', 
    replace(complaint_against ,' ', ' union select '),') A where splits IS NOT NULL;' 
    ) ProdCatQueries from company_rawdata_new 

результат

insert into company_rawdata_split select 2,splits from (select NULL splits union select philips union select led union select tv) A where splits IS NOT NULL; 
+0

Вы можете просто избежать одинарные кавычки? 'select concat ('insert into company_rawdata_split select', id, ', splits from (выберите NULL splits union select \' ', replace (complaints_against,' ',' \ 'union select \' '),' \ ') A где splits IS NOT NULL; ') ProdCatQueries from company_rawdata_new' –

+0

Вставить в company_rawdata_split выбрать 2, отделить от (выбрать NULL splits union select «philips union select led union select tv') A где splits IS NOT NULL; – user3440798

+0

Только что отредактировал запрос выше. –

ответ

0

Следующая должен выполнить то, что вы пытаетесь. Это просто вопрос получения умна с размещением некоторых спасся одинарные \'

select concat ('insert into company_rawdata_split select ',id,',splits from (select NULL splits union select \'', replace(complaint_against ,' ', '\' union select \''),'\') A where splits IS NOT NULL;') ProdCatQueries from company_rawdata_new

+0

Спасибо @shirejedi .. – user3440798

+0

Рад, что я мог помочь! Если вы довольны моим ответом, не забудьте отметить его как правильно. –

Смежные вопросы