gpt4 book ai didi

mysql - SQL 加入和排除/过滤

转载 作者:行者123 更新时间:2023-11-29 01:54:36 24 4
gpt4 key购买 nike

我有一个连接 2 个表的 SQL 查询,我正在尝试过滤匹配条件的行,然后过滤掉相同条件与不同值匹配的结果,但最后一个 WHERE 子句似乎被忽略了:

SELECT DISTINCT
tblclients.firstname, tblclients.lastname, tblclients.email
FROM
tblclients
LEFT JOIN
(
SELECT *
FROM tblhosting
WHERE tblhosting.packageid IN (75,86)
) tblhosting ON tblclients.id = tblhosting.userid
WHERE
tblhosting.packageid NOT IN (76,77,78)

想法是获取具有特定套餐(ID 75 和 86)的客户列表,然后排除/取出任何结果/客户也有另一个套餐以及 75/86(ID 76,77, 78 等)。虽然它根本不排除这些结果,但在 Stackoverflow 上尝试了多种变体,请问我哪里出错了?

最佳答案

将其添加到 join 条件本身。当您有一个 where 子句过滤器时,您的 join 将被视为 inner join

tblhosting ON tblclients.id = tblhosting.userid and tblhosting.packageid NOT IN (76,77,78)

关于mysql - SQL 加入和排除/过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32632188/

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