我有两个表如下
user_job_applied
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';
最佳答案
想要将 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/