gpt4 book ai didi

mysql - 鉴于这些表格,我将如何选择所有未标记的案例?

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

一个用户可以有无限数量的个案,一个个案可以有零个或多个标签。我如何选择所有标记的指定用户案例?我正在使用 MySQL。

cases:
id INT
owner_id INT
title TEXT

tags:
id INT
owner_id INT
name TEXT

case_tag (the pivot table):
id INT
case_id INT
tag_id INT

users:
id INT
username VARCHAR

最佳答案

SELECT  a.*, b.*
FROM users a
INNER JOIN cases b
ON a.id = c.owner_id
LEFT JOIN case_tag c
ON b.id = c.case_id
WHERE c.case_id IS NULL

查询所做的基本上是选择在表 case_tag 上没有匹配记录的所有用户的所有案例。

要进一步了解有关联接的更多信息,请访问以下链接:

使用 LEFT JOIN 的替代方法是 NOT EXISTS

SELECT  a.*, b.*
FROM users a
INNER JOIN cases b
ON a.id = c.owner_id
WHERE NOT EXISTS
(
SELECT NULL
FROM case_tag c
WHERE b.id = c.case_id
)

关于mysql - 鉴于这些表格,我将如何选择所有未标记的案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910693/

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