gpt4 book ai didi

未为用户分类的 mysql 查询对象

转载 作者:行者123 更新时间:2023-11-29 07:13:49 25 4
gpt4 key购买 nike

我有一个具有属性的用户用户.id

我有一个对象对象.id,对象.名称

我有一个类别类别.id,分类名称,分类.user_id

我有一个关联表category_id, object_id

用户 HABTM 对象

对象 HABTM 用户

类别属于 1 个用户

我如何编写查询以返回用户拥有但用户尚未为其分配类别的所有对象的列表?请记住,其他用户可能已将同一对象分配给他们自己的类别。

最佳答案

SELECT o.*
FROM Objects o
JOIN (
UsersObjects uo JOIN Users u ON (uo.user_id = u.id)
) ON (o.id = uo.object_id)
LEFT OUTER JOIN (
ObjectsCategories oc JOIN Categories c ON (oc.category_id = c.id)
) ON (o.id = oc.object_id AND c.user_id = u.id)
WHERE u.id = :userid AND oc.object_id IS NULL;

注意:我没有测试过这个,你可以根据你可能使用的任何 ORM 来调整这个语法。

关于未为用户分类的 mysql 查询对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814962/

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