数据库查询

现在有两个数据库的表,一个未发布的职位表jobs,还有一个简历表resumes,在jobs表中有字段category_id,表示当前职位的分类id(一个职位只能有一个分类id,如id为1的职位,category_id为2,ps:2代表php分类),resumes表中有字段except_jobs字段,表示期望职位的id(一份简历的期望职位可以是多个的,如id为1的简历,expect_id为"1,2,3",ps:2代表php分类,1、3代表其他分类),一个企业可以创建多个职位,现在的需求是从简历表中查找出期望职位包含当前公司发布的职位中的职位分类,即jobs表中的category_id。例当前企业的id为1,发布了3个职位,职位的分类分别为1、2、3,如果简历列表中一份简历的期望职位expect_id="1,4,5",那么这份简历也应该被查找出来,显示在页面上。请教各位大佬,这个查询如何写。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

建议下次可以的话,可以把期望的职位新建一个表

resumes_id    expect_id
233                 1
233                 4
233                 5
4年前 评论
lyz199711 (楼主) 4年前

这排版,这表述,我没看下去

4年前 评论
lyz199711 (楼主) 4年前
Long

貌似很多年前用过 这个函数 FIND_IN_SET

  • 比如:
    SELECT * FROM resumes WHERE FIND_IN_SET('1', except_jobs) and FIND_IN_SET('2', except_jobs);  
4年前 评论
lyz199711 (楼主) 4年前
lyz199711 (楼主) 4年前

给你扒过来了

SELECT
    a.*, b.*
FROM
    表1 b,
    表2 a
WHERE
    b.seller_id LIKE concat('%', a.id, '%');

附上原地址(CSDN(www.csdn.net)):https://bbs.csdn.net/topics/394556259

4年前 评论

获取expect_id变成一个数组.然后 ->whereIn('字段',array(expect_id));

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!