わかりました、ここに行きます、私は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に入り、selectを実行すると、2つの値が得られます。 project_id、id 1および2の場合、2つのクエリまたはstatemenを実行せずに、これら2つのIDのproject_namesを返す方法、またはそれらが正しく呼び出される方法を教えてください。これが私の悪いselectステートメントです。
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つ以上の値を返しました」というエラーが発生します。これを修正して機能させるにはどうすればよいですか?さらに詳しい情報が必要な場合は、お問い合わせください...あいまいな説明については申し訳ありません...