我的疑问是如何处理以下事情:
我有一个用户属于公司的系统,而这个用户有他们的客户。
获取所有公司客户列表和关注用户名的正确方法是什么?
在客户表中,我有一个具有这种关系之一的字段:
- company_id 和 user_id 字段
- 只是 company_id 字段
- 只是 user_id 字段导致用户表有 company_id ???
- 还有什么...
Tkz罗伯托
我的疑问是如何处理以下事情:
我有一个用户属于公司的系统,而这个用户有他们的客户。
获取所有公司客户列表和关注用户名的正确方法是什么?
在客户表中,我有一个具有这种关系之一的字段:
Tkz罗伯托
表关系:
客户端(FK_companyId,FK_userId)。“仅当您有多个公司时才使用 FK_companyId”
用户 (FK_companyId)。
公司(客户或用户没有外键)。
如果系统中只有一家公司,则无需将其包含在关系中:
SELECT clientInfo FROM client where userId=userSessionId;
如果您有多家公司,那么:
SELECT client.clientInfo,client.companyId,company.companyInfo FROM client left join company on (client.companyId = company.Id) where userId=userSessionId;
注意:用于获取“公司信息”的左连接(如果可用)但将检索链接到该特定公司的所有用户客户端。
最后:如果一个客户信息可以由多个用户管理,那么您不应将这两个实体链接/耦合在一起。
顺便说一句:你的英语很糟糕!
您可以使用 select 语句
SELECT company_id,user_id FROM client;