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

Как сделать запрос в столбец при условии?


     08.02.2019    Все вопросы » MySQL    127

вопрос
Есть таблица dle_post, нужно вставить в xfields значение, при условии, что в category если значение "1". Как организовать?

Ответил: LazyDev


UPDATE `dle_post` SET xfields=IF(xfields='', CASE 
		WHEN category REGEXP '[[:<:]](1)[[:>:]]' THEN 'type|Фильмы'
	ELSE
		''
END, CONCAT(xfields, 
	CASE 
		WHEN category REGEXP '[[:<:]](1)[[:>:]]' THEN '||type|Фильмы'
	ELSE
		''
END
));

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

Balumba
Юзер

Balumba - 8 февраля 2019 18:22 -

Обновить? Вот:
"UPDATE ".PREFIX."_post SET xfields={$data} WHERE category={$id}"

lolked
Юзер

lolked - 8 февраля 2019 18:33 -

Нужно добавить в xfields значение type|Фильмы

Balumba
Юзер

Balumba - 8 февраля 2019 18:40 -

"UPDATE ".PREFIX."_post SET xfields='type|Фильмы' WHERE category=1"

При условии, что поле "xfields" изначально пустое. В этом случае оно перезапишется полностью.
Если нужно дополнить, то сначала читаем это поле и пишем в переменную, потом дописываем в эту переменную "type|Фильмы", а потом пишем её по запросу, что написан выше.

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

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

наверх