MYSQL использует «LIKE» в предложении «WHERE» для поиска в подзапросе.

Как бы вы использовали 'LIKE' для поиска в подзапросе?

я пытался сделать это, но не работает:

SELECT *
FROM mytable
WHERE name
    LIKE '%
        (SELECT name FROM myothertable)
        %'

У меня есть это до сих пор:

SELECT * FROM t1
WHERE t1.name IN (SELECT t2.name FROM t2)
AND (t1.title IN (SELECT t2.title FROM t2)
    OR t1.surname IN (SELECT t2.surname FROM t2))

Это работает нормально, поскольку возвращает точные совпадения, но, похоже, не возвращает другие мои записи, которые похожи, поэтому Я также хотел бы проверить, что:

t1.title LIKE '%t2.title%' AND t1.surname LIKE '%t2.surname%'

Как мне это сделать?

16
задан Bill the Lizard 8 April 2012 в 02:30
поделиться