繁体   English   中英

如何在另一个字段的任何行中查找具有一个字段内容的MySQL记录

[英]How to find MySQL records having one field's content within any row of another field

问题很简单。 是否存在一个MySQL查询,该查询允许在单个表中查找另一列的任何行中具有某些内容的所有记录?

换句话说,我有一个包含2列的表:“名字”和“姓氏”。

我的自动填充器融化了其中一些。

因此,我想找到所有出现在“ FirstName”列中的“ LastName”。

这样,将检测到所有Doe JOHN,因为“ John”必须100%位于“ FirstName”列表中,而不会检测到John DOE,因为几乎没有机会将DOE作为名字。 ..

只需在桌子上进行自我联接即可。 它看起来应该像这样:

SELECT 
    *
FROM
    CUSTOMER C1
        INNER JOIN
    CUSTOMER C2 ON (C1.FirstName = C2.LastName OR C1.LastName = C2.FirstName);

我猜你想要这样的东西:

SELECT * 
FROM nametable
WHERE firstname IN (select lastname FROM nametable)

这将在表中找到名字作为姓氏存在的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM