我有2个表分别命名为项目和任务
在项目表中,我有:
id name --------- 1 some
在任务表中,我有:
id name project_id ---------------------- 1 some 1
现在,我该如何从任务表中选择*并在表任务中通过“ project_id”从项目表中获得“名称”?
谢谢
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;