Mysql 从用户所属的项目检索客户端

Mysql 从用户所属的项目检索客户端,mysql,Mysql,用户可以有多个项目,项目可以有多个客户端。 如何从用户所属的项目中获取所有唯一的客户端 表: -使用者 -计划 -客户 -项目客户 SELECT client_id, client_name FROM clients.. ? JOINS, USING.. ?.. what? 首先,如果用户可以有多个项目,则需要一个项目用户表 有鉴于此,您可以使用以下任一SQL片段获得所需: select distinct c.id from clients c join projectclients pc o

用户可以有多个项目,项目可以有多个客户端。 如何从用户所属的项目中获取所有唯一的客户端

表: -使用者 -计划 -客户 -项目客户

SELECT client_id, client_name FROM clients.. ? JOINS, USING.. ?.. what?

首先,如果用户可以有多个项目,则需要一个项目用户表

有鉴于此,您可以使用以下任一SQL片段获得所需:

select distinct c.id from
clients c
join projectclients pc on c.id=pc.clientid
join projects p on pc.projectid=p.id
join projectusers pu on p.id=pu.projectid
join users u on u.id=pu.userid
where u.id=3

select distinct c.id from
clients c join projectclients pc on c.id=pc.clientid
where pc.projectid in
(select projectid from
users u join projectusers pu on u.id=pu.userid
where u.id=3)