gpt4 book ai didi

带有条件语句的MySQL查询?

转载 作者:行者123 更新时间:2023-11-29 04:48:39 24 4
gpt4 key购买 nike

我有一个连接两个表的 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

最佳答案

您可以使用这个简单的测试:

WHERE (requires = 'privacy-weight' AND privacy-weight = 0) OR requires <> 'privacy-weight' OR requires IS NULL

第一部分(requires = 'privacy-weight' AND privacy-weight = 0)阻止输出:

privacy-weight | requires
-------------------------
1 | privacy-weight

但保持:

privacy-weight | requires
-------------------------
0 | privacy-weight

虽然第二部分OR requires <> 'privacy-weight' OR requires IS NULL将保留以下内容:

privacy-weight | requires
-------------------------
0 | NULL
1 | NULL
1 | NULL

关于带有条件语句的MySQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608245/

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