SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.02.2013 20:07:45

guardian_x
Участник
Зарегистрирован: 04.02.2013
Сообщений: 3

Помогите составить запрос

Всем привет!

Нужен запрос, если он возможен. Условия такие: если в таблице dle_post в поле xfields содержится текст СССР, то в этой же таблице в поле category дописать к существующим значение ,40

Неактивен

 

#2 04.02.2013 21:09:26

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить запрос

СССР найти нетрудно -

SELECT * FROM `dle_post` WHERE `xfields` LIKE '%СССР%'

Но непонятно, что значит дописать к существующим значение 40, поясните. Если нужно вставить в найденных строках в category значение 40, то думаю, что-то вроде
UPDATE `dle_post` SET `category` = 40 WHERE `xfields` LIKE '%СССР%'


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 05.02.2013 09:03:19

guardian_x
Участник
Зарегистрирован: 04.02.2013
Сообщений: 3

Re: Помогите составить запрос

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)

Неактивен

 

#4 05.02.2013 12:15:04

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить запрос

Я понял, что не единственное, иначе написал бы WHERE `xfields`='СССР', а не через LIKE
Что касается category, попробуйте
UPDATE `dle_post` SET `category` = concat(`category`,40) WHERE `xfields` LIKE '%СССР%';
К слову, не рекомендую Вам хранить данные в столбце через запятую, лучше сводную таблицу используйте.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 05.02.2013 14:27:08

guardian_x
Участник
Зарегистрирован: 04.02.2013
Сообщений: 3

Re: Помогите составить запрос

благодарю, помогло!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson