mysql - SQL query to retrive data -
इन संबंधों के लिए:
ग्राहक (सीआईडी, नाम, शहर, राज्य), आदेश (ओआईडी, सीआईडी, दिनांक), और उत्पाद (पीआईडी, उत्पादनाम, मूल्य) लाइनआईटीम (ढक्कन, ओआईडी, पीआईडी, संख्या, कुलप्रिस),
जहां सीआईडी ग्राहक आईडी है ग्राहक के लिए कुंजी, ओआईडी एक ऑर्डर आईडी है और ऑर्डर के लिए एक कुंजी है, और एलआईडी एक लाइन आयट आईडी है और लाइनआईटीम की कुंजी है इसके अतिरिक्त ऑर्डर की विशेषता सीआईडी ग्राहक की सीआईडी का संदर्भ देने वाली एक विदेशी कुंजी है, अर्थात, प्रत्येक सीआईडी सी के आदेश के लिए ग्राहक का एक ट्यूपल है जिसकी सीआईडी विशेषता सी है LineItem का ओआईडी ऑर्डर के ओआईडी के संदर्भ में एक विदेशी कुंजी है। एक ही क्रम के लिए कई लाइन आइटम हैं, एक लाइन आइटम एक उत्पाद को संदर्भित करता है और इसमें उत्पाद के लिए आदेश दिया गया मात्रा शामिल है।
क्या क्वेरी है: 'माइक्रिटी के सभी ग्राहकों द्वारा खरीदे गए उत्पादों की सूची '
@ एडिट मैं यही कोशिश करता हूं:
उत्पाद से उत्पाद नाम चुनें जहां पीआईडी में (लाइन से पीआईडी चुनें) जहां ओआईडी में (ओआईडी से ऑर्डर करें जहां सीआईडी में (ग्राहक से सीआईडी चुनें जहां शहर = 'माइसीटी')));
यह क्वेरी हालांकि माइक्रिटी से सभी ग्राहकों द्वारा खरीदे गए सभी उत्पादों को वापस लौटा देगा। और प्रश्न के लिए केवल उन्हीं उत्पादों की आवश्यकता है जो 'माइक्रिटी' से खरीदे गए हर व्यक्ति को खरीदा गया है।
निश्चित रूप से "ऑल इन" स्थिति को कैसे कार्यान्वित करें
@ edit2: आखिरकार इसे हल किया :) क्या कोई कृपया सत्यापित करें ??
उत्पाद उत्पादक से उत्पादनाम। लाइनआईआईटीम ON lineItem.PID = उत्पाद शामिल हों। पीआईडी इनर को `ऑर्डर 'पर शामिल करें। ओआईडी = LineItem.OID INNER ग्राहक पर ऑर्डर करें। सीआईडी = ग्राहक। सीआईडी कहां ग्राहक.सिटी =' माइसीटी '
मुझे लगता है कि यह काम करना चाहिए < / P>
Comments
Post a Comment