2016-06-15 56 views
0

返回原我有两个表名是job_post和snapshot.Here这些表看起来如下:匹配多个值到另一个表的多个值,如果匹配任何值比在MySQL

1)快照表

enter image description here

2)jobpost表

enter image description here

在这里,我挂的两个table.I希望(注:这里在技能列中有存储技能ID形成技能表的数值)。如果任何技能ID匹配比返回jobpost细节。

那么,我应该写什么查询?

+0

考虑正常化您的表格。你应该有一个链接表,将你的技能连接到job_post,并将技能连接到快照 – Marinus

+0

'skill_id'用逗号分隔,''? – Blank

+0

@reno yes skill_id被**(,)**分开。 –

回答

1

假设skill_id用逗号分隔,,试试这个;)

select t1.* 
from job_post t1 
inner join snapshot t2 on t2.skill regexp replace(t1.skill, ',', '|') group by t1.job_id 

希望你的作品。

+0

@Nisarg感谢您的编辑,但是为什么'group by'? – Blank

+0

因为,我有两次相同的记录。 –

+0

你能解释这个查询的工作原理吗? –