gpt4 book ai didi

MySQL 不像查询

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:32 25 4
gpt4 key购买 nike

我想比较table1table2将指定列作为字符串并希望从 table1返回不匹配的记录 .

当我使用其他方式时效果很好 'like'并返回匹配结果。

但我真的很想获得无与伦比的记录。

这是示例表

table 1----------------------------------No.     DesignID1       c123452       c163       c20

    Table 2
----------------------
No. DesignOption
1 Online-c12345-print
2 Online-c16-proof
 $db->fetchallColumn(SELECT distinct(a.DesignID) FROM table1 as a, table2 as b where b.DesignOption 
not like CONCAT('%', a.DesignID, '%'));

以连接为例

$db->fetchallColumn(SELECT distinct(a.DesignID) FROM table1 as a inner join 
table2 as b on b.DesignOption not like CONCAT('%', a.DesignID, '%'));

预期结果:c20

相反,我从表 1 中获取所有记录

最佳答案

假设您的查询有效,只需使用外连接:

SELECT DISTINCT a.DesignID
FROM table1 a left join
table2 b
ON b.DesignOption like CONCAT('%', a.DesignID, '%')
WHERE b.DesignOption IS NULL;

请注意 DISTINCT 不是函数。 SQL 运算符是 SELECT DISTINCT。不要使用括号 - 除非您有这样做的理由。

关于MySQL 不像查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45310328/

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