gpt4 book ai didi

mysql - 如何使用自连接获取不匹配的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:32 25 4
gpt4 key购买 nike

假设我有一个名为 users 的表,其中包含以下列:

 user_id (int), 
job_id (int),
created (date)

我想抓取两个用户,根据job_id得到不匹配的记录。

例子

user_id  | job_id | created 

15242 | 234 | 2015-04-07
15242 | 441 | 2015-04-08
15242 | 345 | 2015-04-08
24521 | 234 | 2015-04-09

我想获得 job_ids 441 和 345。

所以需要自连接

SELECT users.job_id
FROM users as switch_from
LEFT JOIN users as switch_to ON switch_from .job_id = switch_to .job_id
WHERE switch_from.user_id = 15242 AND switch_to.user_id = 24521;

这难道不应该给我别名表 switch_from 中缺少的所有 job_ids 吗?

这将返回具有匹配 job_id 的唯一行。

最佳答案

像这样尝试:

SELECT switch_from.job_id
FROM users as switch_from
LEFT JOIN users as switch_to ON switch_from.job_id = switch_to.job_id AND switch_to.user_id = 24521
WHERE switch_from.user_id = 15242 AND switch_to.user_id IS NULL;

关于mysql - 如何使用自连接获取不匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193253/

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