Запрос на обновление расписания событий MySQL - PullRequest
0 голосов
/ 08 сентября 2010

Я только начинаю разбираться с планировщиком событий в MySQL и пишу запрос на обновление столбца в одну и ту же дату каждый год.

Проблема, с которой я сталкиваюсь, заключается в разработке наилучшего способаструктурировать мой запрос на обновление.

У каждого пользователя есть значение в column_x, которое является полем varchar в формате int / int.Эти значения варьируются от 7/1 до 7/11, от 8/1 до 8/11, от 9/1 до 9/11 и т. Д.

Когда событие запущено, я хотел бы увеличить первое значение int на 1но оставьте номер после косой черты таким же.Например, 7/2 становится 8/2, 8/2 становится 9/2 и т. Д.

У кого-нибудь есть хорошее предложение относительно того, как создать оператор обновления, который бы достиг этого?

Спасибо.

1 Ответ

0 голосов
/ 08 сентября 2010

Я предположил, что столбец, в котором вы храните ваши значения, - это VARCHAR, так что вот решение:

UPDATE table SET value = CONCAT_WS( '/', (SUBSTRING_INDEX(value,'/',1)+1), SUBSTRING_INDEX(value,'/',-1) )

Это изменит:
1/7 -> 2/7
1 /8 -> 2/8
1/9 -> 2/9
1/10 -> 2/10
1/11 -> 2/11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...