ऊपर मेरी क्वेरी है ... लेकिन पर्यवेक्षक_आईडी और स्टाफ_आईडी के लिए संबंधित नाम स्टाफ नामक एक अन्य तालिका में है। तो कुछ मुझे कैसे शामिल होने की आवश्यकता है (o.observer_ID=s.staff_ID) और (o.staff_ID=s.staff_ID) पर्यवेक्षक और देखे जा रहे व्यक्ति (o.staff_ID) के दो नाम प्राप्त करने के लिए। कृपया इसमें मेरी मदद करें। धन्यवाद

SELECT DISTINCT o.Room, o.Date,o.Module_code,o.observer_ID,o.staff_ID,o.form_id
FROM mbm2_db.observation_details as o,mbm2_db.Staff as s
WHERE o.date = '2011-08-09' and o.Module_code = 'IS5103'
1
Andreas Pluto 9 अगस्त 2011, 20:51

4 जवाब

सबसे बढ़िया उत्तर
SELECT DISTINCT 
    o.Room, o.Date,o.Module_code,o.observer_ID,o.staff_ID,o.form_id,
    s1.name, s2.name
FROM 
    mbm2_db.observation_details AS o
    LEFT JOIN mbm2_db.Staff AS s1 ON o.observer_ID = s1.staff_ID
    LEFT JOIN mbm2_db.Staff AS s2 ON o.staff_ID = s2.staff_ID
WHERE 
    o.date = '2011-08-09' AND o.Module_code = 'IS5103'
1
Karolis 9 अगस्त 2011, 21:18

शायद एक आत्म आंतरिक शामिल हों:

SELECT DISTINCT o.Room, o.Date,o.Module_code, o.observer_ID, o.staff_ID, o.form_id 
FROM mbm2_db.observation_details As o
JOIN mbm2_db.Staff As s ON o.staff_ID = s.staff_ID
JOIN mbm2_db.Staff As b ON b.observer_ID = s.staff_ID
WHERE o.date = '2011-08-09' and o.Module_code = 'IS5103';
0
JK. 9 अगस्त 2011, 20:54
 SELECT DISTINCT o.Room, o.Date,o.Module_code,o.observer_ID,o.staff_ID,o.form_id 
 FROM mbm2_db.observation_details o, mbm2_db.Staff s 
 WHERE o.date = '2011-08-09' 
  AND o.Module_code = 'IS5103' 
  AND o.staff_ID=s.staff_ID 
  AND o.observer_ID=s.staff_ID
0
Kamil Sindi 9 अगस्त 2011, 21:12
SELECT DISTINCT o.Room, o.Date, o.Module_code, o.observer_ID, o.staff_ID, o.form_id 
FROM (mbm2_db.observation_details AS o LEFT JOIN mbm2_db.Staff AS observer ON o.observer_ID = oberver.staff_ID)
    LEFT JOIN mbm2_db.Staff AS observed ON o.staff_ID = observed.staff_ID
WHERE o.date = '2011-08-09' and o.Module_code = 'IS5103'

मुझे बताएं कि क्या यह काम करता है (और कुछ मानों को मैन्युअल रूप से जांचें)।

0
JMichelB 9 अगस्त 2011, 21:18