web-dev-qa-db-ja.com

MySQLのフィールド値でLIKE%..%を使用します

LIKE%..%ステートメント内のフィールドの値を使用する必要があるときに、微妙なSQLの問題に遭遇しました。

例:

SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'

これは、私が何をする必要があるかを示すための頭の上の例にすぎません(これは機能しないことがわかっています)。 LIKE%..%内でt2.Nameの値を使用する必要があります

私はあなたがそれを知っているとき、これは些細なことだと思います;)

63
Max Kielland

つかいます:

SELECT t1.Notes, 
       t2.Name
  FROM Table1 t1
  JOIN Table2 t2 ON t1.Notes LIKE CONCAT('%', t2.Name ,'%')
134
OMG Ponies