gpt4 book ai didi

mysql - 如何从mysql中的连接表中获取不相等的行?

转载 作者:行者123 更新时间:2023-11-29 21:56:05 25 4
gpt4 key购买 nike

我有两个表如下

user_job_applied

user_job_applied

company_viewed_user

company_viewed_user

我想将不在company_viewed_user表中的行作为user_job_applied表中的相关job_id。我为它编写了以下查询,但它没有被抓取

SELECT
`user_job_applied`.user_id
FROM
`user_job_applied`
LEFT JOIN
`company_viewed_user`
ON
`company_viewed_user`.user_id ON `company_viewed_user`.user_id = `user_job_applied`.user_id
WHERE
`company_viewed_user`.user_id IS NULL AND
`company_viewed_user`.emp_id IN (SELECT user_id
FROM company_user
WHERE company_id='1')
AND
`user_job_applied`.job_id = '1';

输出应如下所示 enter image description here

最佳答案

想要将 emp_id 条件从 where 子句移至左连接语句

SELECT
`user_job_applied`.user_id
FROM
`user_job_applied`
LEFT JOIN `company_viewed_user` ON `company_viewed_user`.user_id = `user_job_applied`.user_id AND
`company_viewed_user`.emp_id IN (SELECT user_id FROM company_user WHERE company_id='1')
WHERE
`company_viewed_user`.user_id IS NULL AND
`user_job_applied`.job_id = '1';

关于mysql - 如何从mysql中的连接表中获取不相等的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com