gpt4 book ai didi

php - 如何使用 OR 对 INNER JOIN 进行更新查询

转载 作者:行者123 更新时间:2023-11-30 23:33:48 25 4
gpt4 key购买 nike

如果另一个表中列中的四个值中的任何一个为“1”,我想将表中一列的值从“0”更新为“1”。不知何故,这似乎行不通,我只是想知道是否有人可以帮助我获得正确的代码,或者如果不可能的话,可以找到不同的方法,

mysql_query("UPDATE members 
INNER JOIN forum_banners ON members.id = forum_banners.userid
SET members.beta = '1' WHERE forum_banners.bebeta = '1' OR
forum_banners.bibeta = '1' OR forum_banners.cbeta = '1' OR
forum_banners.wbeta = '1'") or die(mysql_error());

那是我尝试过的方法,但它不起作用,我怀疑是因为 OR。我尝试在不同的 mysql_query 位中进行所有更新,但这也不起作用。

最佳答案

您应该能够从多个表引用进行更新。这是未经测试的,但给你一个想法:

UPDATE 
members, forum_banners
SET
members.beta = '1'
WHERE
members.id = forum_banners.userid
AND forum_banners.bebeta = '1'
OR forum_banners.bibeta = '1'
OR forum_banners.cbeta = '1'
OR forum_banners.wbeta = '1'

http://dev.mysql.com/doc/refman/5.0/en/update.html

注意“多表语法”

关于php - 如何使用 OR 对 INNER JOIN 进行更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219350/

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