2010-05-18 20 views
16

शीर्षक कहते हैं, मैं इस के लिए एक समाधान ...MySQL Subquery LIMIT में

SELECT 
    comments.comment_id, 
    comments.content_id, 
    comments.user_id, 
    comments.`comment`, 
    comments.comment_time, 
    NULL 
FROM 
    comments 
WHERE 
    (comments.content_id IN (SELECT content.content_id FROM content WHERE content.user_id = 1 LIMIT 0, 10)) 

चीयर्स

उत्तर

18
SELECT comments.comment_id, 
     comments.content_id, 
     comments.user_id, 
     comments.`comment`, 
     comments.comment_time, 
     NULL 
FROM (
     SELECT content.content_id 
     FROM content 
     WHERE content.user_id = 1 
     LIMIT 10 
     ) q 
JOIN comments 
ON  comments.content_id = q.content_id 

आप शायद नेस्टेड क्वेरी में एक ORDER BY जोड़ना चाहते हैं जाएगा चाहता था।

+1

इस के लिए बहुत अच्छा धन्यवाद .. एक और बात .. क्या प्रति सामग्री_आईडी पर LIMIT टिप्पणियों का कोई तरीका है? –

+0

@ atif089: हाँ, यह आलेख देखें: http://explainextended.com/2009/03/06/advanced-row-sampling/ – Quassnoi

+0

लिंक के लिए धन्यवाद .. क्या यह बहुत भारी नहीं होगा? जैसा कि कस्टम कस्टम सोशल नेटवर्किंग वेबसाइट –

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