在sql查询中添加行值

6ovsh4lw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(352)

我正在尝试更新一个表product_desc,共有两列 name 以及 description . 我有一个描述的标准文本: 'Buy $name from us' .
现在,我可以编写简单的更新查询,但我想使用 $nameproduct_desc.name 现场。
只写查询就可以了吗?

UPDATE product_desc 
  SET description = "Buy $name from blah blah" 
  WHERE $name = product_desc.name where id > 0;

像这样的。

vc9ivgsu

vc9ivgsu1#

你应该使用和更多的条件

UPDATE product_desc 
SET description = concat("Buy ", :name, "  from blah blah" )
where $name = product_desc.name 
AND id > 0;

无论如何,您应该使用正确的数据绑定,而不是在sql代码中使用php var。。

UPDATE product_desc 
SET description = "Buy $name from blah blah" 
where :name = product_desc.name 
AND id > 0;

请参阅db驱动程序以使用正确的绑定
或者按照帕特里克q的建议,如果您只需要在描述中添加产品名称

UPDATE product_desc 
SET description = concat("Buy ", name  , " from blah blah" )
;

相关问题