在没有ARRAY的SQL查询WHERE中放置布尔值

时间:2013-12-19 14:57:18

标签: php sql arrays where

我现在正在使用SMF,我对SMCFUNC的WHERE逻辑有一些问题。

故事:
我想基于karma_good分配额外的id_group。假设你的karma_good介于99和200之间,我将为你(以及所有其他用户的karma_good介于99和200之间)ID_GROUP编号20(例如)。

我做了什么:
我制作了一个PHP文件,并将这些代码放在PHP中并直接执行它

$result = $smcFunc['db_query']('', '
                UPDATE {db_prefix}members
                SET id_group = 20
                WHERE karma_good > 99 && karma_good < 200
                ',
                );

发生了什么:
它失败。我认为这是因为它没有ARRAY ...但我不确定我是否甚至必须在这里使用ARRAY。好吧,我可以通过输入触发器直接在SQL中完成它,这样每次更新数据库时,它都会为ID_group分配我上面提到的条件,但后来我不知道应该放入什么代码,那不是我在这里问的是什么:D。

闭合:
我上面有什么东西吗?在WHERE中可能是错误的布尔逻辑?可能是我必须放入ARRAY?或者在WHERE函数中可能永远不会是布尔逻辑吗?

谢谢!

0 个答案:

没有答案