gpt4 book ai didi

php - 如何仅通过一个查询更新一个表列中的多个值?

转载 作者:行者123 更新时间:2023-11-29 18:11:27 25 4
gpt4 key购买 nike

我的jwqt5_rsform_submission_values表有一列 FieldValue有两个我想分别更改的值。

我要改value1firstvaluevalue2secondvalue .

我的 PHP/Joomla 代码:

$db = JFactory::getDbo();
$db->setQuery("UPDATE `jwqt5_rsform_submission_values` SET `FieldValue` = 'firstvalue' WHERE `FieldValue` = 'value1'");
return $db->loadResult();

$db1 = JFactory::getDbo();
$db1->setQuery("UPDATE `jwqt5_rsform_submission_values` SET `FieldValue` = 'secondvalue' WHERE `FieldValue` = 'value2'");
return $db1->loadResult();

此更新可以在单个查询中执行吗?

最佳答案

您可以像这样组合查询:

UPDATE jwqt5_rsform_submission_values
SET FieldValue = CASE FieldValue
WHEN 'value1' THEN 'firstvalue'
WHEN 'value2' THEN 'secondvalue'
END
WHERE FieldValue IN ('value1', 'value2')

关于php - 如何仅通过一个查询更新一个表列中的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47364096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com