Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как сформировать sql запрос для для заполнения доп поля по значению категории?

Как сформировать sql запрос для для заполнения доп поля по значению категории?


     05.04.2018    sql запрос    Все вопросы » MySQL    1902

вопрос
Здравстуйте!
Есть необходимость заполнить доп поле новостей, по шаблону:
если новость принадлежит категории 1, то добавить в доп поле type значение media
если новость принадлежит категории 2, то добавить в доп поле type значение text

Ответил: PunPun


UPDATE `dle_post` SET xfields=IF(xfields='', CASE 
		WHEN category REGEXP '[[:<:]](1)[[:>:]]' THEN 'type|media'
		WHEN category REGEXP '[[:<:]](2)[[:>:]]' THEN 'type|text'
	ELSE
		''
END, CONCAT(xfields, 
	CASE 
		WHEN category REGEXP '[[:<:]](1)[[:>:]]' THEN '||type|media'
		WHEN category REGEXP '[[:<:]](2)[[:>:]]' THEN '||type|text'
	ELSE
		''
END
));

2 комментария

MaxFlopp
Юзер

MaxFlopp - 5 апреля 2018 13:58 -

Так при создании доп.поля есть выбор в какой категории оно будет выводиться. Или я не правильно понял вопроса.

sopeta
Юзер

sopeta - 5 апреля 2018 15:45 -

MaxFlopp, да все верно, не учел этой особенности, спасибо за подсказку, но в одном доп поле будут разные значения, доп поле type в категории 1 будет media, а в категории 2 будет text, потому вот и требуется sql запрос для заполнения по шаблону

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх