mysql查询来获取这些结果

时间:2016-03-17 12:22:37

标签: php mysql

我有三张桌子 1.列 project_ref_table PROJECT_ID(PK)
PROJECT_NAME
CLIENT_ID(FK)
project_description

和2. client_ref_table ,列为
CLIENT_ID(PK)
CLIENT_NAME
client_email
client_address

3的 emp_ref_table
EMP_ID(PK) EMP_NAME
emp_address
PROJECT_ID(FK)
dept_id为
假设使用他的emp_id登录的用户是经理,我需要使用他们的项目获取他的客户列表

CLIENT_NAME | client_email | CLIENT_ADDRESS | PROJECT_NAME

2 个答案:

答案 0 :(得分:0)

您必须加入3个表emp_ref_table,project_ref_table和client_ref_table。

select c.client_name, c.client_email, c.address,p.project_name
from emp_ref_table e, project_ref_table p, client_ref_table c
where e.project_id= p.project_id and p.client_id = c.client_id  and e.id = current_user_id

current_user_id =当前经理用户ID。

答案 1 :(得分:0)

SELECT client_name,client_email,client_address,project_name from
project_ref_table INNER JOIN client_ref_table 
ON(project_ref_table.client_id=client_ref_table.client_id)LEFT JOIN 
emp_ref_table
ON(project_ref_table.project_id=emp_ref_table.project_id)
WHERE emp_ref_table.emp_id='employee id'