gpt4 book ai didi

php - MySQL - 获取不匹配的结果

转载 作者:行者123 更新时间:2023-11-29 20:18:12 25 4
gpt4 key购买 nike

我正在尝试构建一个查询,该查询将返回与查询不同的所有行。

我就是无法让它工作。

查询是:

SELECT  *
FROM EmailHistory
WHERE Subject not like
(
SELECT Date, Subject, Sender, Checks.Check FROM EmailHistory JOIN Checks ON EmailHistory.Subject LIKE CONCAT( '%', Checks.Check, '%' )
)

所以基本上我想从 EmailHistory 中获取所有行,但在运行时没有得到:

SELECT Date, Subject, Sender, Checks.Check FROM EmailHistory JOIN Checks ON EmailHistory.Subject LIKE CONCAT(  '%', Checks.Check,  '%' ) 

尝试运行查询时出现以下错误:#1241 - 操作数应包含 1 列

查询

SELECT Date, Subject, Sender, Checks.Check FROM EmailHistory JOIN Checks ON EmailHistory.Subject LIKE CONCAT(  '%', Checks.Check,  '%' ) 

正常工作,我得到了主题与我从表Checks中检查的字段匹配的所有查询的查询。 .

最佳答案

您不能使用 LIKE 来匹配表格。嵌套查询返回一个包含多列的表。

您正在尝试将“主题”列与表格进行匹配。

您需要的查询是:

SELECT  *
FROM EmailHistory
WHERE Subject NOT IN
(
SELECT Subject FROM EmailHistory JOIN Checks ON EmailHistory.Subject LIKE CONCAT( '%', Checks.Check, '%' )
)

关于php - MySQL - 获取不匹配的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626179/

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