Как обновить запись в базе данных и сохранить старые значения в MySQL? - PullRequest
5 голосов
/ 03 марта 2010

Я хочу обновить столбец, добавив новое значение вместе со старыми. Таким образом, если столбец «fruits» имеет значение «яблок», и я выполняю свой запрос, он должен иметь значение «яблок, апельсинов».

Прямо сейчас, когда я делаю заявление об обновлении "

UPDATE tableName SET fruits='oranges' WHERE id=1;

Он просто переписывает яблоки апельсинами. Как я могу получить его, чтобы ДОБАВИТЬ новое значение вместе со старым, разделенных запятыми?

Ответы [ 2 ]

7 голосов
/ 03 марта 2010
UPDATE tableName SET fruits=CONCAT(fruits, ', oranges') WHERE id=1;

или

UPDATE tableName SET fruits=CONCAT_WS(', ', fruits, 'oranges') WHERE id=1;
0 голосов
/ 08 ноября 2016
$reason_old = mysql_query("SELECT $col_name FROM `table` WHERE `unique_field` =$id");
$reason_fetch = mysql_fetch_array($reason_old);
$reason_box = $reason_all[$reason_fetch ];

$anyvariable= "UPDATE `$table_name` SET `$col_name ` = '$new_data , $reason_box' WHERE `unique_field` =$id";
$yes_good = mysql_query( $anyvariable, $conn );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...