【发布时间】:2021-08-30 15:24:51
【问题描述】:
我正在尝试通过 nopcommerce 数据库获取每个用户的所有用户角色列表。我只需要 Customer.Id、Customer.Username、Customer.Email 和 Customer.Role(有些有多个角色)
这一切都被抬高了。
SELECT Customer.Id, Customer.Username, Customer.Email, CustomerRole.Name
FROM ((Customer
INNER JOIN CustomerRole ON CustomerRole.Id = Customer.Id)
INNER JOIN Customer_CustomerRole_Mapping ON Customer_CustomerRole_Mapping.CustomerRole_Id = CustomerRole.Id)
非常感谢任何帮助!
【问题讨论】:
-
我想我可能已经想通了......这似乎奏效了。同一个 ID 有多行,但我认为没关系。将“CustomerRole.Name”聚合成一行会很好,但我会让它工作的。 SELECT DISTINCT Customer.Id, Customer.Username, Customer.Email, CustomerRole.Id, CustomerRole.Name, Customer_CustomerRole_Mapping.CustomerRole_Id FROM ((Customer INNER JOIN Customer_CustomerRole_Mapping ON Customer_CustomerRole_Mapping.Customer_Id= Customer.Id) INNER JOIN CustomerRole ON CustomerRole.Id = Customer_CustomerRole_Mapping .CustomerRole_Id)
标签: nopcommerce