1

我的疑问是如何处理以下事情:

我有一个用户属于公司的系统,而这个用户有他们的客户。

获取所有公司客户列表和关注用户名的正确方法是什么?

在客户表中,我有一个具有这种关系之一的字段:

  • company_id 和 user_id 字段
  • 只是 company_id 字段
  • 只是 user_id 字段导致用户表有 company_id ???
  • 还有什么...

Tkz罗伯托

4

2 回答 2

1

表关系:
客户端(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;

注意:用于获取“公司信息”的左连接(如果可用)但将检索链接到该特定公司的所有用户客户端。

最后:如果一个客户信息可以由多个用户管理,那么您不应将这两个实体链接/耦合在一起。

顺便说一句:你的英语很糟糕!

于 2010-01-25T07:03:22.243 回答
0

您可以使用 select 语句

SELECT company_id,user_id FROM client;
于 2010-01-25T02:17:15.183 回答