Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет!
Нужен запрос, если он возможен. Условия такие: если в таблице dle_post в поле xfields содержится текст СССР, то в этой же таблице в поле category дописать к существующим значение ,40
Неактивен
СССР найти нетрудно -
Неактивен
deadka написал:
СССР найти нетрудно -
SELECT * FROM `dle_post` WHERE `xfields` LIKE '%СССР%'
Но непонятно, что значит дописать к существующим значение 40, поясните. Если нужно вставить в найденных строках в category значение 40, то думаю, что-то вродеUPDATE `dle_post` SET `category` = 40 WHERE `xfields` LIKE '%СССР%'
спасибо за ответ! в category уже есть значение, допустим 32,15, а надо чтобы после запроса стало 32,15,40
причем СССР не единственное значение в xfields, а всего лишь часть
Отредактированно guardian_x (05.02.2013 09:04:06)
Неактивен
Я понял, что не единственное, иначе написал бы WHERE `xfields`='СССР', а не через LIKE
Что касается category, попробуйте
UPDATE `dle_post` SET `category` = concat(`category`,40) WHERE `xfields` LIKE '%СССР%';
К слову, не рекомендую Вам хранить данные в столбце через запятую, лучше сводную таблицу используйте.
Неактивен
благодарю, помогло!
Неактивен