2016-06-15 80 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

你能解釋這個查詢的工作原理嗎? –