我有这样的查询:
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/