【问题标题】:problem with operators in Mysql `select` query [duplicate]Mysql`select`查询中的运算符问题[重复]
【发布时间】:2017-01-10 16:57:48
【问题描述】:

我是MySQL 的新用户,并试图根据年龄、性别和chat_id 过滤用户,

有以下查询:

SELECT * FROM Users WHERE
age = 17
AND gender='$gender1' OR gender='$gender2'
AND chat_id <> '$chat_id'
LIMIT 1

$age 为 17 时,我得到了意想不到的结果并且不考虑 $age

我错过了什么?

【问题讨论】:

标签: php mysql sql mysqli


【解决方案1】:

改变这个:

AND gender='$gender1' OR gender='$gender2'

到这里:

AND (gender='$gender1' OR gender='$gender2')

您还可以阅读有关运营商here 的信息。

【讨论】:

  • @SaadatEsmaeily 虽然添加括号会“修复”您的查询,但请查看 Jay Blanchard 的评论
  • 对解决方案的一点解释将对未来的读者有所帮助。
猜你喜欢
  • 2020-09-30
  • 2018-12-21
  • 1970-01-01
  • 2013-04-07
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
相关资源
最近更新 更多