मेरे पास नीचे की तरह कोई क्वेरी है ...
SELECT contents.id, सामग्री शीर्षक, सामग्री। द्वारा बनाया गया, (उपयोगकर्ता का चयन उपयोगकर्ता समूह जो कि suser_profile WHERE userId = (उपयोगकर्ताओं से उपयोगकर्ता का चयन करें। जहां से प्रवेश = सामग्री। सृजित किया गया था)) के रूप में सामग्री से userGroupID जहां सामग्री .ID & gt; 0 और सामग्री कंटेंट टाइप करें = 'न्यूज' ** और यूजर ग्रुपआईडीआईडी = 3 ** सीमा 1, 10 जब मैं यूज़र ग्रुपआईडीआईडी के भीतर की स्थिति को खण्ड में एसक्यूएल एसक्यूएल त्रुटि (1054) कहता है एक त्रुटि: "जहां खंड" में अज्ञात कॉलम "userGroupID"
इस बीच, अगर मैं नीचे की तरह बहुत कम परिवर्तन करता हूँ,
SELECT Content.id, contents.title, contents.created द्वारा smart_cms_contents WHERE contents.id & gt; 0 और सामग्री कंटेंट टाइप करें = 'न्यूज़' ** और (उपयोगकर्ता यूआरएल से यूजर-प्रोफाइल जो यूज़रआईडी = (यूजरों से उपयोगकर्ता का चयन करें। यूजर। लॉगइन = कंटेंट्स। सिक्युरिटेड बाय)) = 3 ** सीमाएं 0, 10< / Pre>तो क्वेरी ठीक काम करती है।
मुझे एकाधिक userGroupID जांचना है ताकि दूसरी शैली क्वेरी को बड़ा करे, मुझे एक शैली होनी है पहले की तरह, किसी भी मदद की सराहना की।
* नोट: तालिका नाम मूल नाम नहीं हैं जो मैं अपने प्रोजेक्ट में उपयोग कर रहा हूं। आप इसे अनदेखा कर सकते हैं यदि टेबल नाम में गलतियाँ हैं
अगर मैं आपकी प्रारंभिक क्वेरी ठीक से समझ रहा हूं, तो मेरा विश्वास है कि आप क्या करना चाहते हैं:
सामग्री का चयन करें contents.id, contents.title, contents.created सामग्री से INNER उपयोगकर्ता पर सामग्री को शामिल करें.createdBy = users.login INNER उपयोगकर्ता_प्रोफ़ाइल में शामिल करें user_profile.userId = users.id जहां contents.id & gt; 0 और सामग्री कंटेंट टाइप = 'न्यूज' और यूज़र_प्रोफ़ाइल.युजर ग्रुपआईडी = 3 लिमिट 0, 10
Comments
Post a Comment