मैं उत्पाद मात्राओं को उनके मात्राओं के साथ सूचीबद्ध करने की कोशिश कर रहा हूं, लेकिन उत्पाद विविधताएं भी दिखाएं जहां कोई मात्रा आदेश नहीं दिया गया है। तो मैंने सोचा कि यह उत्पादों का चयन करने और प्रत्येक उत्पाद के आदेश पर बाईं ओर शामिल होने के समान सरल होगा जहां ऑर्डर वर्तमान संशोधन है।माइस्क्ल बाएं/आंतरिक संयोजन संयोजन के रूप में काम नहीं कर रहा है
तो मैं आपरेशन के इस आदेश की तरह की उम्मीद:
SELECT p.product_id, SUM(po.quantity)
FROM `products` p
LEFT JOIN `product_orders` po ON p.product_id=po.product_id
LEFT JOIN `orders` o ON o.order_id=po.order_id AND o.is_current='1'
लेकिन यह है कि जहां is_current नहीं है 1 फिर मैंने सोचा, ठीक है, मैं तो बस कर सकते हैं छोड़ दिया के बाद एक आंतरिक में शामिल होने के भी मात्रा हो रही है इसके बजाय इसमें शामिल हों:
SELECT p.product_id, SUM(po.quantity)
FROM `products` p
LEFT JOIN `product_orders` po ON p.product_id=po.product_id
INNER JOIN `orders` o ON o.order_id=po.order_id AND o.is_current='1'
लेकिन फिर जिन उत्पादों को अभी तक आदेश नहीं दिया गया है उन्हें सूचीबद्ध नहीं किया जा रहा है। मुझे उम्मीद थी कि उन्हें एसयूएम (मात्रा) न्यूल के रूप में दिखाना होगा। क्या कोई देख सकता है कि मेरा तर्क गलत कहां गया है? धन्यवाद! स्कॉट
समझ में आता है, मैं इसे आज़माउंगा ... एक सेकंड – scott
बिल्कुल सही काम करता है! ! वास्तव में क्या जरूरत थी। बहुत बहुत धन्यवाद! – scott
कोई समस्या नहीं है। आप सही रास्ते पर थे; बस एक अतिरिक्त कदम – kaj