1

phpMyAdmin の「SQL コンソール」を使用して、いくつかのクエリを試します。次のクエリは魔法のように機能しています。

Select * from firstTable T1, secondTable T2 Where T2.name = T1.name

私が今望んでいるのは、LIKE ステートメントを使用して同様のクエリを作成することです。残念ながら、それは機能していません。ここで私が試したものを以下に示します。よろしくお願いします。乾杯。マーク。

Select * from firstTableb T1, secondTable T2 Where T2.name LIKE "%T1.name%"
4

2 に答える 2

3

あなたの例では、文字列と比較t2.nameしています。つまり、文字列%T1.name%にはテキストが含まれている必要がありますT1.name。実際のコンテンツを検索するには、次の値を連結する必要があります。

select * from firstTable T1, secondTable T2
 where T2.name like concat('%', T1.name, '%')
于 2012-05-17T21:08:39.417 に答える
1

二重引用符を引用符に置き換え、名前を文字列に結合します

Select * 
from firstTableb T1 inner join secondTable T2 
on T2.name LIKE concat('%', T1.name, '%')
于 2012-05-17T21:07:45.803 に答える