我有一个连接两个表的 MySQL 查询。这是当前的查询结果:
id | login | privacy-weight | requires
--------------------------------------------
0 | user | 1 | NULL
0 | user2 | 1 | NULL
0 | user3 | 1 | privacy-weight
查询本身并不重要,因为我只想像WHERE
现在一样向查询添加条件。
我只需要获取(用我自己的话)的值:
IF (`requires` = 'privacy-weight'), then `privacy-weight` must equal = 0;
这意味着,我需要这个条件:
WHERE `privacy-weight` = 0
但只有当这是真的:
requires = 'privacy-weight'
这可以做到吗?
编辑
显然这太难理解了,因此,一个示例输出:
privacy-weight | requires
-------------------------
0 | NULL
1 | NULL
0 | privacy-weight
1 | NULL
这些将被忽略(不获取):
privacy-weight | requires
-------------------------
1 | privacy-weight