Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL将一个字段的内容附加到另一个字段的内容_Php_Mysql - Fatal编程技术网

PHP MySQL将一个字段的内容附加到另一个字段的内容

PHP MySQL将一个字段的内容附加到另一个字段的内容,php,mysql,Php,Mysql,我有一个MySQL表,其中包含product\u category和product\u name字段。我想将产品类别附加到产品名称的前面,并更新特定的产品类别 我该怎么做?在输入数百条记录后,我意识到product\u类别是product\u名称的一部分,您可以使用它连接字符串,跳过空值,并使用分隔符,这可能是您的更新查询: UPDATE your_table SET product_name = CONCAT_WS(' ', product_category, product_name) WH

我有一个MySQL表,其中包含
product\u category
product\u name
字段。我想将
产品类别
附加到
产品名称
的前面,并更新特定的
产品类别

我该怎么做?在输入数百条记录后,我意识到
product\u类别
product\u名称

的一部分,您可以使用它连接字符串,跳过空值,并使用分隔符,这可能是您的更新查询:

UPDATE your_table
SET product_name = CONCAT_WS(' ', product_category, product_name)
WHERE product_category = 'category'
您将运行:

UPDATE `tablename` SET product_name = product_category.' '.product_name WHERE product_category = ?

你可以这样做,但你不应该这样做,因为如果你想避免将来的麻烦,你的数据应该尽可能保持原子性。我认为sql中的concat操作符是| |@DavidChan:默认情况下,
|
在MySQL中是逻辑的
,除非启用了sql模式(在这种情况下,正如你所说,它是字符串连接)。MySQL中的函数在任何情况下都是字符串连接。@eggyal谢谢你的提示!谢谢我知道这必须很容易。这很有效。我是一个相对初学者,我感谢你的帮助。