2015-10-28 115 views
1

我需要一个查询可以检索到specifif“产业”从第二表中检索数据时,有没有列关系

我的队友设计表没有外键关联的所有商店和多对多的关系,他曾在分离时正则表达式 “”

表店

ID |电话|地址|类型

1 | 11111 | XXXXX | ,10,12,13

3 | 22121 | XXXXX | ,33,37,38

5 | 11111 | XXXXX | ,51,52,55

表类型

ID |行业|类型

10 |服务|出租车

12 |服务|发货

13 |服务| mail

33 | primary | electriticy

37 | primary |水

38 | primary |气

51 | edu |小学

52 | edu |高中

55 | edu |大学

60 ... 70 ...

是否有可能检索像前:用WHERE types.industry = '服务' 在一个单一的查询?

我很难做到这一点,尽管所有关于连接或子查询等,但我想出了没有解决方案。

寻求帮助。

在此先感谢

回答

3

假设我理解正确的话,一种选择是使用joinfind_in_set()

select * 
from shops s 
    join types t on find_in_set(t.id, s.type) 
where t.industry = 'service' 
+0

非常感谢,非常赞赏,曾担任意! –

相关问题