JOINの使用:
SELECT a.*
FROM mytable a
JOIN myothertable b ON a.name LIKE CONCAT('%', b.name, '%')
...ただし、 myothertable
に複数の一致がある場合は、重複する可能性があります 特定のmytable
に対して 記録します。
EXISTSの使用:
SELECT a.*
FROM mytable a
WHERE EXISTS (SELECT NULL
FROM myothertable b
WHERE a.name LIKE CONCAT('%', b.name, '%'))
全文検索MATCH
>
( myothertable
が必要です MyISAMです)
SELECT a.*
FROM mytable a
JOIN myothertable b ON MATCH(a.name) AGAINST (b.name)