簡體   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