匹配字符串类型列,将它们视为逗号分隔值作为匹配条件

时间:2016-04-22 07:32:16

标签: mysql regex

我想匹配连接查询中两个表的两列。例如

first_table

+-------+-----------+---------+
|   id  | name      | f_docs  |
+-------+-----------+---------+
|   21  |  foo      | 712,7,87|
+-------+-----------+---------+
|   27  |  bar      | 62,31,87|
+-------+-----------+---------+


second_table

+-------+-----------+---------+
|   id  | f_id      | s_docs  |
+-------+-----------+---------+
|   44  |  21       | 7,15,22 |
+-------+-----------+---------+
|   49  |  21       | 33,31,98|
+-------+-----------+---------+

所以从第二个开始我想得到记录,其中f_id = 21(即)和f_docs匹配每个组中公共元素7的s_docs,以逗号分隔的值是匹配标准。

所以它将返回第二个表的第一列作为输出。那怎么能实现呢?提前谢谢。

0 个答案:

没有答案