2012-05-17 89 views
1

我使用phpMyAdmin中的'sql console'來嘗試一些查詢。下面的查詢就像一個魅力:SQL - >在phpMyAdmin中使用LIKE語句問題的SELECT查詢

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

我現在想要的是有一個類似的查詢使用LIKE語句。不幸的是,它不工作。下面是我試過的。提前。乾杯。馬克。

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

回答

3

在你的榜樣,你是比較t2.name字符串%T1.name%,這意味着它從字面上需要包含文字T1.name。要搜索實際內容,您需要在數值中連接:

select * from firstTable T1, secondTable T2 
where T2.name like concat('%', T1.name, '%') 
+0

給我一秒鐘試試看... – Marc

+0

thks ...似乎工作... – Marc

1

引號替換報價,並加入了名稱爲字符串

Select * 
from firstTableb T1 inner join secondTable T2 
on T2.name LIKE concat('%', T1.name, '%') 
+0

hello there。嘗試過...... – Marc

+0

''%'+ T1.name +'%''是'MySql'中不正確的串聯方法。 – mellamokb

+0

你是對的mellamokb,我更新了迴應。除此之外,現在應該使用'JOIN'關鍵字來完成連接表。 – psadac