我想问一下,通过使用一个mysql,我怎样才能将名称“orange”更新为“oranges”,并将asc_category中的所有变量“fruit”更新为“fruits”
此 mysql 只会更改特定 asc_id 行中的变量名称。
$sql = "UPDATE food SET asc_maincategory = '$asc_maincategory', asc_subcategory = '$asc_subcategory' WHERE asc_id = '$asc_id' ";
谢谢..
最佳答案
您可以通过使用 CASE...WHEN...THEN 来实现此目的。
UPDATE food
SET asc_subcategory = CASE
WHEN asc_subcategory = 'orange' THEN 'oranges'
ELSE asc_subcategory END,
asc_maincategory = CASE
WHEN asc_maincategory = 'fruit' THEN 'fruits'
ELSE asc_maincategory
END;
如果 asc_subcategory='orange',则将其更新为橙色,否则与数据库中的值相同。
如果 asc_maincategory='fruit',则将其更新为水果,其他值与数据库中的值相同。
关于MySQL:更新所有同名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47524005/