mysql从其他表和连接查询中选择id和name

时间:2012-11-30 20:43:46

标签: mysql sql

我有2个表名为项目和任务

项目表中的

我有:

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

在任务表中我有:

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

现在,我如何从任务表中选择*并获得名称'来自项目表的项目' project_id'在表任务中?

谢谢

2 个答案:

答案 0 :(得分:8)

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

即使项目表中没有记录,使用left join也可以确保获得一些东西。如果你想确保一致性,你可以做到

select task.id, task.name, proj.id, proj.name
from tasks task, projects proj
where proj.id=task.project_id; 

答案 1 :(得分:3)

SELECT t.*, p.[name] FROM tasks t
INNER JOIN projects p
ON t.project_id = p.[id]
WHERE t.project_id = ____

使用您想要的project_id

填写 _