2010-11-06 15 views
5

मैं उपयोगकर्ता को आखिरी गतिविधि दिखाना चाहता हूं। (आप इसके बारे में अधिक जानकारी के लिए मेरे last question पढ़ सकते हैं)LIMIT 1 MySQL में विशिष्ट तालिकाओं से जुड़ने के अंदर?

मुझे एक बड़ी जॉइन (6+ टेबल) करने की आवश्यकता है।

मुझे प्रति आईडी केवल एक पंक्ति प्राप्त करने की आवश्यकता है, लेकिन कुछ सारणी हैं जिनमें प्रति आईडी एक से अधिक पंक्तियां हैं। उदाहरण के लिए एक लेख आईडी में 'वोट' तालिका में केवल एक पंक्ति हो सकती है लेकिन इसमें 'छवियों' तालिका में बहुत कुछ हो सकता है क्योंकि प्रति लेख एक से अधिक छवि हो सकती है, लेकिन मुझे केवल एक छवि चाहिए।

तो मैं इस तरह से कुछ करने की जरूरत है (निश्चित रूप से इस कोड गलत है):

SELECT table1.item, table2.item, table3.item, table4.item, table5.item 
FROM table1 
LEFT OUTER JOIN ... ON ... AND ... 
LEFT OUTER JOIN ... ON ... AND ... 
LEFT OUTER JOIN ... ON ... AND ... LIMIT 1 
LEFT OUTER JOIN ... ON ... AND ... LIMIT 1 
WHERE table1.item = ?; 

मैं ऐसा कैसे पूरा कर सकते हैं? उदाहरण और दृष्टिकोण के लिए सबसे बड़ा-एन-प्रति-समूह टैग देख -

+0

MySQL विश्लेषणात्मक/विंडोइंग/रैंकिंग में इस तरह के प्रश्नों का समर्थन सुविधा उपलब्ध नहीं है के समान है। –

उत्तर

संबंधित मुद्दे