gpt4 book ai didi

mysql - 如何编写条件 SQL 语句

转载 作者:行者123 更新时间:2023-11-30 01:33:03 24 4
gpt4 key购买 nike

我想做一个条件SQL。我有一个表“users”,它有两列(id, status)

我需要根据用户的状态搜索用户 ID。

例如:我每 5 秒从数据库(通过 AJAX)查询一次,如下所述:

假设我的墙上有以下结果(html):

id1: 1
status2: "A"

id2: 2
status2: "B"

我需要从表“users”获取 ID,但如果这些 ID 在我的墙上的状态未发生更改,则从数据库中排除这些 ID。

所以算法应该是:

Get all IDs from table "users" but exclude the IDs (1,2) from database 
(if and only if) their status = ("A", "B").

简单来说,我需要检索所有 ID,包括 ID (1,2)。但对于 ID (1,2):我需要检索它们,以防它们相应的状态分别不相等(“A”、“B”)。

但是对于 (1,2) 以外的 ID,比如 (3,4,5,...),我需要无条件地检索它们。

如果该解决方案在数据库记录巨大并且每 5 秒检查一次时能够提供出色的性能,我将不胜感激。

最佳答案

如果我理解正确的话,你想要这样的东西:

WHERE (id IN (1, 2) AND status NOT IN ('A', 'B'))
OR (id NOT IN (1, 2))

这可以归结为较短的内容(但我认为可读性较差):

WHERE id NOT IN (1, 2) OR status NOT IN ('A', 'B')

关于mysql - 如何编写条件 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219687/

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