mysql: 值可以是 "null",但不一定是 "specific_value"

标签 mysql sql

我有这样的查询:

SELECT group.active, group.desc,
group.group_id, hide_group.hide,
hide_group.user_id
FROM group 
LEFT JOIN hide_group ON
     group.group_id=hide_group.group_id
WHERE group.active=1 
AND hide_group.user_id != 'test' 
OR hide_group.user_id IS NULL   
ORDER BY hide_group`.`user_id`  DESC

出于某种原因,这完全忽略了事件行?如果我删除

and hide_group.user_id!='test'

它考虑了 active=1,但不返回正确的值。如果我检查第一个查询,如果考虑到事件条件,一切都会好起来的。帮助!

最佳答案

同时处理“and”和“or”时,正确使用括号。

关于mysql: 值可以是 "null",但不一定是 "specific_value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379183/

相关文章:

mysql - 使用 MySQL 查询的结果作为下一个的 WHERE 子句

mysql - 一些数字和字符串对代码有什么影响?

sql - Sql 左连接 oracle 上的标识符无效

mySql:计算列中具有相同数据的行数

mysql - 我的 INSERT 语句中的 Java 和错误

mysql - 从同一张表中选择分组依据

sql - Hive - 创建用最常见的值替换所有值的数据集

php - Mysql查询语法问题

SQL 从列表中过滤项目

mysql - 如何在 MySQL 上仅获取 2 个表的公共(public)行?