0

我想在不发出两个请求的情况下将列数据编辑到我的 Sql 数据库中:

例如:

$var = "cde";

第一个请求给我:

SELECT * FROM myTable WHERE myField='1'
$myVar = "abc";

我想将 $var1 更新到我的 sql 表中以具有:

UPDATE myTable SET `myField`='$myVar'.'$var' WHERE myField='1'

实际上,我需要提出两个请求。一个拥有第一个数据,第二个用我的新值更新。

有没有办法做到这一点 ?

谢谢。

4

1 回答 1

0

您可以使用CONCAT, 或CONCAT_WS在单个查询中设置变量

像这样的东西

带连接

$addThis = 'cde';
$sql = "update mytable set mycolumn = concat(mycolumn, ', $addThis') where myconditions";
//execute query here

使用 concat_ws

$sql = "update mytable set mycolumn = concat_ws(', ', mycolumn, '$addThis') where myconditions.
于 2013-06-28T00:57:21.560 回答