OK,这里有云,我有3个表:双select语句的问题,多行返回,子查询返回多个值
accounts (account_id, employee_id, account_name)
projects (project_id, project_name)
project_distribution (distribution_id, employee_id, project_id)
我想要做的是从项目返回项目名称表,如果我有project_distribution表中的项目id。所以,让我们假设我有employee_id,我要进入project_distribution并做一个select,我得到2个值为project_id,id 1和2,我如何返回project_names对于这两个ID没有做2个querys或statemens或他们如何正确调用,这是我的糟糕的选择语句。
SELECT project_name
FROM projects
WHERE project_id = (SELECT project_id
FROM project_distribution
WHERE employee_id = (SELECT employee_id
FROM accounts
WHERE account_name = 'tbogdan'
)
);
oufcorse我将得到project_distribution 2倍的值,而“子查询返回多个值”的错误,我怎么能解决这个问题,并使其发挥作用? 如果需要更多的信息,请咨询......对不起,模糊的描述......
请花一些时间格式化所有内容,以便阅读和消化。 –