weixin_41756739 2018-05-23 01:28 采纳率: 0%
浏览 3975
已结题

两个没有关联字段的表,怎么按条件匹配

问题是这样的,一张职位表和一张简历表,两个没有可关联字段,按照简历表中个人的行业类型、工作类型、城市和薪资关联职位表,取职位表中与简历表四项信息吻合(行业类型相同,工作类型相同,城市相同,薪资大于职位最低薪资),提取简历ID和职位ID,并按职位最高薪资排序,如果匹配出3个以上jobID,则只取前三位。
    求助各位大神,应该怎么实现这个逻辑,我已经用sql实现了,但效率太低,线上负载很大,有没有其他的方法能实现。
  • 写回答

11条回答 默认 最新

  • weixin_41986182 2018-05-23 02:24
    关注

    如果是类似于51job这样的简历与职位,则不建议SQL语句直接搞完,而是应该编程实现。
    因为那样的简历、职位搜索条件太复杂了,而且不是简单的“等于”关系;并且需求还可能发生变化。

    先select 职位表,注意 where的条件,注意表的索引问题即可。
    再针对每条记录select 简历表,注意 where的条件,sort的条件,注意表的索引问题。使用游标,搜到了3条即终止。

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献