数据库查询

现在有两个数据库的表,一个未发布的职位表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",那么这份简历也应该被查找出来,显示在页面上。请教各位大佬,这个查询如何写。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

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

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

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

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

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

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

给你扒过来了

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

5年前 评论

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

5年前 评论

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