现在有个需求和同事争执了,就是根据企业编号和我的用户编号查询常用同事,哪位教主来指点一下,多谢

发布于 2022-09-05 03:25:03 字数 1121 浏览 16 评论 0

SELECT
    a.username,
    a.head_img,
    cj.job
FROM
    (
        SELECT
            u.username,
            u.head_img,
            c.often_colleague_id,
            cpf.job_id
        FROM
            company_team_oftencolleague c,
            `user` u,
            company_personnel_file cpf
        WHERE
            c.often_colleague_id = u.id
        AND cpf.user_id = c.often_colleague_id --这是常用同表里常用同事用户编号,userid是企业人事表的
        AND cpf.`status` = 1
        AND c.company_id = 10043
        AND c.my_id = 57
    ) a
LEFT JOIN company_job cj ON cj.id = a.job_id
LIMIT 0,10;

company_team_oftencolleague这是常用同事表,user u 用户表,company_personnel_file 企业人事表,company_job cj 企业职位表;
以上是我同事写的,下面是我写的:

SELECT
    u.username,
    u.head_img,
    cj.job
FROM
    company_team_oftencolleague c
INNER JOIN `user` u ON c.my_id = u.id
INNER JOIN company_personnel_file f ON f.user_id = c.often_colleague_id
INNER JOIN company_job cj on cj.id=f.job_id
where f.`status`=1 and c.company_id=10043 and c.my_id=57;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文