gpt4 book ai didi

mysql - 仅当一个表为空时查询才会失败

转载 作者:行者123 更新时间:2023-11-29 21:02:57 24 4
gpt4 key购买 nike

所以我需要在表上进行连接。这是我使用的查询:

SELECT CONCAT(u.Apellido, ', ', u.Nombre) AS Nombre, u.keyid AS keyid 
FROM tUsuarios AS u, tLaboratorio AS l
WHERE (l.Responsable != u.keyid) AND (u.Activo = '1' AND u.keyid != -1)

我需要表 tUsuarios 的所有用户,其唯一标识符不在表 l 中找到的 Responsable 列中的任何行中(因此 u.keyid != l.Responsable)

如果 tLaboratorio 中至少有一个条目,则此方法有效。否则它返回一个空集。然而,当系统第一次使用时,该表将为空。

我能想到的唯一解决方案是测试 tLaboratorio 是否为空,并在这种情况下执行完全不同的查询。有没有办法修复查询,使其适用于这两种情况?

最佳答案

您不需要加入表。您只需要一个简单的嵌套查询。

SELECT CONCAT(u.Apellido, ', ', u.Nombre) AS Nombre, u.keyid AS keyid 
FROM tUsuarios AS u
WHERE u.keyid NOT IN (SELECT Responsable FROM tLaboratorio) AND u.Activo = '1' AND u.keyid != -1

关于mysql - 仅当一个表为空时查询才会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056164/

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