0

私はMySqlを使用しています。テーブルから複数の列を選択するとき

Responsible_id、title

次に、エラーを生成します。したがって、複数の列を選択するつもりはありません。この問題を解決するのを手伝ってください。

 select id,
        title,
        responsible_id,
        project_id p_id,(select responsible_id,title from projects where p_id=projects.project_id) responsible_id,
        status,
        create_by,
        milestone_id from tasks
4

1 に答える 1

2

この方法では、相関サブクエリから複数の列を選択することはできません。

JOIN代わりに、次のように2つのテーブルを作成します。

 select 
   t.id,
   t.title AS TaskTitle,
   t.responsible_id,
   p.project_id p_id,
   p.responsible_id,
   p.title AS ProjectTitle,
   t.status,
   t.create_by,
   t.milestone_id
from tasks AS t
INNER JOIN projects AS p ON t.p_id = p.project_id
于 2013-02-18T11:46:43.370 に答える