`CREATE TABLE hr_job (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL DEFAULT '' COMMENT '职位名称',
describe varchar(200) NOT NULL DEFAULT '' COMMENT '职位描述',
)`
CREATE TABLE `hr_resume` (
`id` int(11) NOT NULL AUTO_INCREMENT,,
`name` varchar(50) NOT NULL DEFAULT '' COMMENT '姓名',
`job_id` varchar(50) NOT NULL DEFAULT '' COMMENT '应聘职位:hr_job表id 多个值使用英文逗号“,”',
)
hr_job
id name describe
1 UI设计
2 web开发
3 后端开发
hr_resume
id name job_id
1 张三 1,2,3
2 李四 1,3
这种存储形式要怎么查询呢?
比如我要查询应聘职位id 为 1 3的人。使用FIND_IN_SET 如果我传入的顺序是 3,1 就查询不出来了。
find_in_set可以了解一下, 虽然有说效率低的.