2012-05-26 181 views
1

考慮下面的兩個表。以粗體顯示字段名稱。下面的字段名,字段內容:SQL INNER JOIN ON

表A:

OPS側西
OPS北方地區
突擊隊阿爾法
備份
管理

tableB的:

ops
突擊隊

我想要做一個內部連接,如查詢。我試圖在phpMyAdmin以下,但它不工作:

SELECT tableA.group 
FROM tableA 
INNER JOIN tableB 
ON tableA.group LIKE "'tableB.groups'%" 
GROUP BY tableA.group 

預期的結果將是有:

OPS側西
OPS北方地區
突擊隊阿爾法

希望有人能幫幫我。先謝謝你。乾杯。馬克。

+0

我認爲你試圖在表之間進行LIKE比較,即如果發現組A名稱被用來啓動組B名稱,那麼條件成功。你的方法不會工作,因爲你在固定字符串上而不是在字段上執行'LIKE' - 你需要一個SQL函數來實現這個功能。我會在字符串操作部分檢查MySQL手冊。 – halfer

回答

3
SELECT DISTINCT tableA.group 
FROM tableB 
INNER JOIN 
     tableA 
ON  tableA.group LIKE CONCAT(tableB.groups, '%') 
+0

你好Quassnoi。給我一秒鐘測試這個... – Marc

+0

工作就像一個魅力。非常感謝你 :) – Marc