Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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,您好,我这里有一个简单的问题,我想在使用这两个值时更新我的列 UPDATE products SET description='YES' WHERE description='PENDING' 除了“待定”之外,我还希望此查询中包含“否”以进行更新 我能做什么?我希望它在我更新/单击的任何行上都能更新,谢谢。请尝试以下操作: UPDATE products SET description=if(<Your Condition to set Value YES>,'YES','NO'

您好,我这里有一个简单的问题,我想在使用这两个值时更新我的列

UPDATE products SET description='YES' WHERE description='PENDING'
除了“待定”之外,我还希望此查询中包含“否”以进行更新

我能做什么?我希望它在我更新/单击的任何行上都能更新,谢谢。

请尝试以下操作:

UPDATE products SET description=if(<Your Condition to set Value YES>,'YES','NO') WHERE description='PENDING'
updateproducts SET description=if(,'YES','NO'),其中description='PENDING'

你在找像这样的圣路易斯吗

UPDATE products 
SET description='YES' 
WHERE description IN ('PENDING','NO') AND
      id = 3

它将
description=“YES”
设置为description等于
PENDING
NO
的所有行,嗨,@panther,是的,这几乎是我想要的,但它更改了所有行。我只想更改特定的行。只需添加第二个条件,我就更新了答案。例如row ID,或者st.else,对于您要更改的行,什么是唯一的。如果我希望每个不同的ID都能够更改,而不仅仅是上面声明的单个ID,该怎么办?每当我点击任何一行,只有该行会改变,其他行也会改变。我不知道你想要什么。。。若要更改单行(或在查询中使用更多id的多行),请使用“我的代码”,若要更改所有行,请保留id=3。是否要更改多行,哪些行?如何定义它们?我想更改行中的一个值,而不影响整个列。例如,我希望该行的“挂起”更改为“是”,列中的其他数据保持不变。我希望它能够更新每行的“挂起”并将其更改为“是”或“否”,而不是更新所有列数据。@Confuser。。我已经更新了答案。您设置描述“是”或“否”的条件是什么?我的条件是不同的id?可能吗?对于不同的id,设置“是”以替换挂起的id。所以它不会用相同的挂起值更新整个列。不同的id是什么意思?请解释更多的意思是,每一行都有不同的id,我可以单独更改它,而不是更改“是”,所有都变成“是”。
update products
set description = 
case 
when description='PENDING' then 'YES'
else 'NO'
end