没有列关系时从第二个表中检索数据

时间:2015-10-28 02:00:38

标签: php mysql regex

我需要一个查询来检索与特定行业相关的所有商店"行业"

我的伙伴设计的桌子没有外键和多少关系,他用"""

分开时使用正则表达式
  

桌铺

     

id |电话|地址|输入

     

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

     

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

     

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

     

TABLE类型

     

ID |工业|输入

     

10 |服务|出租车

     

12 |服务|递送

     

13 |服务|邮件

     

33 |主要| electriticy

     

37 |主要|水

     

38 |主要|气体

     

51 | edu |小学

     

52 | edu |高中

     

55 | edu |大学

     

60 ......   70 ...

是否有可能像ex那样检索:使用WHERE types.industry =' service'在一个查询?

我很难做到这一点,虽然所有关于联接或子查询等,但我没有找到解决方案。

寻求帮助。

提前致谢

1 个答案:

答案 0 :(得分:3)

假设我理解正确,一个选项是join使用find_in_set()

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