SELECT f.* FROM feeds f, user_feeds uf WHERE (f.id=uf.feed_id and uf.user_id in (1,2,5,6,23,45)) ORDER BY created_at DESC
की अधिकतम लंबाई उपयोगकर्ता की फ़ीड्स बनाने के लिए उपयोग की जाने वाली एक क्वेरी है। मेरे पास इस प्रश्न के साथ समस्या यह है कि "uf.user_id इन()" बढ़ता है जो उपयोगकर्ताओं की संख्या में वृद्धि करता है।एक SQL क्वेरी
SQL क्वेरी की अधिकतम अधिकतम लंबाई क्या है? क्या मेरी उपरोक्त क्वेरी को लागू करने का कोई बेहतर तरीका है?
नोट: मैं ActiveRecord का उपयोग कर रहा हूं। और मैं पोस्टग्रेस का उपयोग कर रहा हूं।
मुझे लगता है कि आपको "फ़ीड्स", "user_feeds" क्या है, और "वह" कौन है, इसकी व्याख्या करने की आवश्यकता है। क्या ब्याज की कोई अन्य तालिका है? क्या उपयोगकर्ता आईडी 1, 2, 5, आदि एक टेबल में संग्रहीत हैं? – ChrisJ
फ़ीड: आईडी, user_feeds feed_type: [| टिप्पणी | आदि] अनिवार्य रूप से, जब कोई कुछ (जैसे कि एक तस्वीर) पसंद करती है एक प्रविष्टि में किया जाता है आईडी, उपयोगकर्ता नाम feed_type =: आईडी, FEED_ID, उपयोगकर्ताओं user_id "फ़ीड्स" तालिका, और प्रविष्टियों को फोटो में शामिल उपयोगकर्ताओं की user_feeds तालिका में बनाया जाता है। हां 1,2,5 ... उपयोगकर्ता आईडी –