मैं इस तरह टेबल है:एक ही फ़ील्ड के साथ दो फ़ील्ड से एक फ़ील्ड में परिणाम कैसे जुड़ें?
Table1 Table2
name1 | link_id name2 | link_id
text 1 text 2
text 2 text 4
और मैं चाहता हूँ है परिणाम:
name1 name2 link_id
text text 1
text text 2
text text 4
मैं यह कैसे कर सकते हैं?
जोड़ें: Sry, अच्छा नहीं में मेरी अंग्रेजी। मेरे पास डिवाइस, device_model और device_type टेबल हैं जो डुप्लिकेट फ़ील्ड counter_set_id के साथ हैं। मैं counter_set_id के सभी मूल्यों के साथ counter_set से फ़ील्ड का चयन करना चाहता हूं। मैं केवल counter_set_id क्षेत्रों
से मूल्यों को लाने की जरूरत है अब मैं इस प्रश्न हैं:
SELECT `dev`.`counter_set_id`, `mod`.`counter_set_id`, `type`.`counter_set_id`
FROM `device` AS `dev`
LEFT JOIN `device_model` AS `mod` ON `dev`.`device_model_id` = `mod`.`id`
LEFT JOIN `device_type` AS `type` ON `mod`.`device_type_id` = `type`.`id`
WHERE `dev`.`id` = 4;
यह 3 कॉलम रिटर्न लेकिन मैं एक स्तंभ में सभी मूल्यों की आवश्यकता
इस अंतिम संस्करण है मुझे लगता है कि:
SELECT `dev`.`counter_set_id`
FROM `device` AS `dev` LEFT OUTER JOIN
`device_model` AS `mod` ON `dev`.`device_model_id` = `mod`.`id`
WHERE `dev`.`id` = 4 AND
`dev`.`counter_set_id` IS NOT NULL
UNION
SELECT `mod`.`counter_set_id`
FROM `device_model` AS `mod` LEFT OUTER JOIN
`device` AS `dev` ON `mod`.`id` = `dev`.`device_model_id`
WHERE `mod`.`counter_set_id` IS NOT NULL;
निश्चित रूप से name1 link_id = 4 के लिए शून्य होगा? इसके लिए कोई समान मूल्य नहीं है। – IamIC