2012-11-30 11 views
5

मैं 2 टेबल नामित परियोजनाओं और कार्योंmysql का चयन आईडी और नाम अन्य तालिका से और में शामिल होने क्वेरी

परियोजनाओं तालिका में मेरे पास है है:

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

कार्य तालिका में मेरे पास है:

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

अब, मैं कार्य तालिका से * का चयन कैसे कर सकता हूं और तालिका कार्यों में 'project_id' द्वारा प्रोजेक्ट तालिका से 'नाम' प्राप्त कर सकता हूं?

धन्यवाद

उत्तर

6
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; 
+0

बहुत बढ़िया! बहुत बहुत शुक्रिया – user1829014

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

ऐसा कर सकते हैं आप _ में भरने PROJECT_ID साथ आप चाहते हैं

संबंधित मुद्दे