2012-11-30 34 views
5

tôi có 2 dự án, nhiệm vụmysql select id và tên từ bảng khác và tham gia truy vấn

trong bảng dự án tôi có bảng tên là:

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

trong bảng nhiệm vụ tôi có:

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

Bây giờ, làm cách nào tôi có thể chọn * từ bảng tác vụ và nhận 'tên' từ bảng dự án bằng 'project_id' trong các tác vụ bảng?

nhờ

Trả lời

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

Sử dụng left join đảm bảo bạn sẽ có được một cái gì đó thậm chí nếu không có hồ sơ trong bảng dự án. Nếu bạn muốn đảm bảo sự liên lạc, bạn có thể làm

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

Tuyệt vời! Thanks a lot – user1829014

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

Bạn điền vào _ với PROJECT_ID bạn muốn

Các vấn đề liên quan