मैं दो निम्न नमूना डेटा के साथ टेबल है में शून्य मान शामिल करने के लिए:कैसे बाहरी के साथ एक प्रश्न समूह में शामिल हों और इनके द्वारा
Table 1: `item_name`
| item_id | item_desc |
| 1 | apple |
| 2 | orange |
| 3 | banana |
| 4 | grape |
| 5 | mango |
Table 2: `user_items`
| user_id | item_id |
| 127 | 1 |
| 127 | 2 |
| 127 | 4 |
| 128 | 1 |
| 128 | 5 |
मैं एक कुल को चुनने के लिए में से प्रत्येक ITEM_ID कोशिश कर रहा हूँ दोनों user_id 127 और 128
SELECT IFNULL(COUNT(ui.user_id), 0) AS total, in.item_desc
FROM user_items AS ui
RIGHT OUTER JOIN item_name AS in
ON ui.item_id = in.item_id
WHERE ui.user_id IN (127, 128)
GROUP BY ui.item_id
ORDER BY total DESC
ऊपर क्वेरी का परिणाम है::
| total | item_desc |
| 2 | apple |
| 1 | orange |
| 1 | grape |
| 1 | mango |
निम्न क्वेरी का उपयोग कर ITEM_DESC इसी के साथ-साथ है 10
लेकिन इसमें item_id 3, केला शामिल नहीं था, जिसे मैं सही बाहरी जॉइन के साथ पुनर्प्राप्त करना चाहता था।
| total | item_desc |
| 2 | apple |
| 1 | orange |
| 1 | grape |
| 1 | mango |
| 0 | banana |
वहाँ ऊपर इच्छित परिणाम के साथ समाप्त करने के लिए क्वेरी को संशोधित करने का कोई तरीका है: मैं एक नतीजा यह है कि इस तरह से देखा पाने के लिए उम्मीद कर रहा था? आपके समय के लिए धन्यवाद।
+1। इन उपनामों से सावधान रहें;) –
आह आपको बहुत धन्यवाद, लिवन! और धन्यवाद निक, मेरा उदाहरण उपनाम वास्तव में बुरा था, यह इंगित करने के लिए धन्यवाद! – Tom