gpt4 book ai didi

php - MySQL:仅使用单个查询基于 2 个字段更新多行

转载 作者:行者123 更新时间:2023-11-29 08:02:55 26 4
gpt4 key购买 nike

是否有适当的方法可以将此查询从使用 3 个单独的查询简化为仅使用 1 个?正如您所看到的,每个 INSERT 都基于字段 optionuser_id

DB::update('
UPDATE bd_useroptions SET `value` = ?
WHERE `option` = ? AND user_id = ?',
array($page_pagination, 'page_pagination', $user->id));

DB::update('
UPDATE bd_useroptions SET `value` = ?
WHERE `option` = ? AND user_id = ?',
array($newsletter, 'newsletter', $user->id));

DB::update('
UPDATE bd_useroptions SET `value` = ?
WHERE `option` = ? AND user_id = ?',
array($shortcuts, 'shortcuts', $user->id));

最佳答案

DB::update("UPDATE bd_useroptions SET value = CASE
WHEN option = 'page_pagination' THEN ?
WHEN option = 'newsletter' THEN ?
WHEN option = 'shortcuts' THEN ?
END
WHERE user_id = ?",
array($page_pagination, $newsletter, $shortcuts, $user->id));

关于php - MySQL:仅使用单个查询基于 2 个字段更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327486/

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