gpt4 book ai didi

mysql - (或where查询)的错误结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:54 24 4
gpt4 key购买 nike

我的查询看起来像:

select *
from `games`
inner join `prowizja` on `prowizja`.`id_gry` = `games`.`id`
where `games`.`status` = 2 and `games`.`winner_user_id` != 49
and `games`.`owner_user_id` = 49 or `games`.`join_user_id` = 49

重要的是游戏winner_user_id` != 49。但是我这个查询的结果是:

enter image description here

有人可以告诉我,为什么我会收到 winner_user_id 为 49 的结果,但我不想等于。谢谢

最佳答案

您可能必须将 WHERE 子句的最后两个谓词括在括号中:

select * 
from `games`
inner join `prowizja`
on `prowizja`.`id_gry` = `games`.`id`
where `games`.`status` = 2 and
`games`.`winner_user_id` != 49 and
(`games`.`owner_user_id` = 49 or `games`.`join_user_id` = 49)

关于mysql - (或where查询)的错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37026567/

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