gpt4 book ai didi

MySQL 使用连接排除 id

转载 作者:行者123 更新时间:2023-11-30 22:29:35 25 4
gpt4 key购买 nike

我有 2 个表:

uid uname
1 alex
2 anna
3 sergey
4 arnold
5 john

mid message uid
1 hello 3
2 DELETED 3
3 xcvcxv 4
4 bye 1
5 DELETED 2
6 4452 5

我想获取所有消息,但如果消息包含“DELETED”,则从所有消息中排除此消息的用户 ID(此消息后不返回来自用户 ID 3 和 2 的消息),使用 JOIN 且不使用 NOT IN。感谢您的帮助。

最佳答案

这应该选择没有已删除消息的用户的所有消息:

   SELECT m.*
FROM message m
LEFT JOIN message m2
ON m2.uid = m.uid
AND m2.message = 'DELETED'
WHERE m2.mid IS NULL;

关于MySQL 使用连接排除 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34219055/

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