7

プロジェクトとタスクという名前のテーブルが2つあります

プロジェクトテーブルに私は持っています:

id   name
---------
1    some

タスクテーブルに私は持っています:

id   name   project_id
----------------------
1    some        1

では、タスクテーブルから*を選択し、テーブルタスクの「project_id」によってプロジェクトテーブルから「名前」を取得するにはどうすればよいですか?

ありがとう

4

2 に答える 2

9
select task.id, task.name, proj.id, proj.name
from tasks task left join projects proj on proj.id=task.project_id; 

左結合を使用すると、プロジェクトテーブルにレコードがない場合でも確実に何かを取得できます。一貫性を確保したい場合は、

select task.id, task.name, proj.id, proj.name
from tasks task, projects proj
where proj.id=task.project_id; 
于 2012-11-30T20:45:42.197 に答える
3
SELECT t.*, p.[name] FROM tasks t
INNER JOIN projects p
ON t.project_id = p.[id]
WHERE t.project_id = ____

必要なproject_idを_に入力します

于 2012-11-30T20:47:40.857 に答える