问题是这样的,一张职位表和一张简历表,两个没有可关联字段,按照简历表中个人的行业类型、工作类型、城市和薪资关联职位表,取职位表中与简历表四项信息吻合(行业类型相同,工作类型相同,城市相同,薪资大于职位最低薪资),提取简历ID和职位ID,并按职位最高薪资排序,如果匹配出3个以上jobID,则只取前三位。
求助各位大神,应该怎么实现这个逻辑,我已经用sql实现了,但效率太低,线上负载很大,有没有其他的方法能实现。
两个没有关联字段的表,怎么按条件匹配
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
11条回答 默认 最新
- weixin_41986182 2018-05-23 02:24关注
如果是类似于51job这样的简历与职位,则不建议SQL语句直接搞完,而是应该编程实现。
因为那样的简历、职位搜索条件太复杂了,而且不是简单的“等于”关系;并且需求还可能发生变化。先select 职位表,注意 where的条件,注意表的索引问题即可。
再针对每条记录select 简历表,注意 where的条件,sort的条件,注意表的索引问题。使用游标,搜到了3条即终止。解决 1无用
悬赏问题
- ¥15 安装svn网络有问题怎么办
- ¥15 Python爬取指定微博话题下的内容,保存为txt
- ¥15 vue2登录调用后端接口如何实现
- ¥65 永磁型步进电机PID算法
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥15 latex怎么处理论文引理引用参考文献