gpt4 book ai didi

SQL:如何将查询的值用作另一个查询的字段?

转载 作者:行者123 更新时间:2023-11-29 13:36:28 27 4
gpt4 key购买 nike

用户对象:

  id |  group | object_id 
-----+--------+------------
1 | admin | 30
2 | user | 40
3 | user | 50

对象权限:

  id  | name | user   | admin 
------+------+--------+--------
30 | foo | false | true
40 | bar | false | false
50 | baz | true | true

希望以上示例对您有所帮助。我想要类似下面的东西。我想如果有可能会有子查询和可能的 eval。

SELECT u.id
, o.name
, o.<u.group> as permissions
FROM user_object u
JOIN object_permissions o
ON (u.object_id = o.id);
----------------------------
id | name | permissions
-----+-------+--------------
1 | foo | true
2 | bar | false
3 | baz | true

最佳答案

假设 admin/user 是出现在 user_object 组列中的唯一值,试试这个:

SELECT u.id
, o.name
, CASE WHEN u.group = 'admin'
THEN o.admin
ELSE o.user
END AS permissions
FROM user_object u
JOIN object_permissions o
ON (u.object_id = o.id);

关于SQL:如何将查询的值用作另一个查询的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611471/

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