如果匹配任何值而不是在mysql中返回raw,则将多个值与另一个表的多个值匹配

时间:2016-06-15 07:19:40

标签: php mysql

我有两个名为job_post和snapshot的表。这些表如下所示:

1)快照表

enter image description here

2)jobpost表

enter image description here

这里我附上了两张桌子。我想将快照技巧与jobpost技能相匹配(注意:这里的技能栏中有数字值,存储技能ID形成技能表)。如果有任何技能id匹配比返回jobpost详细信息。

那么我应该写什么查询?

1 个答案:

答案 0 :(得分: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
希望对你有用。