好的,到这里,我有 3 张桌子:
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 并进行选择,我得到 2 个值对于 project_id ,id 1 和 2,我如何在不执行 2 个查询或语句或如何正确调用它们的情况下返回这两个 ID 的 project_names,这是我的错误选择语句。
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 个值,并且出现“子查询返回超过 1 个值”错误我该如何解决这个问题并让它工作?如果需要更多信息,请询问...抱歉描述模糊...