2012-05-26 182 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