यह एक बहुत ही आम मामला है, लेकिन मुझे यकीन नहीं है कि मैं कुछ गलत कर रहा हूं।नवीनतम डेटा समूह द्वारा बिना किसी सबक्वायरी
TABLE POSTS [ ID, USER_ID, TOPIC_ID, TIME ]
मैं topic_id '1'
SELECT p.*
FROM
posts p,
(
SELECT user_id, max(time) mtime
FROM posts
WHERE topic_id = 1
GROUP BY user_id
) pm
WHERE
p.user_id = pm.user_id AND
p.time = pm.mtime
यह सही है पर प्रत्येक उपयोगकर्ता द्वारा केवल पिछले पोस्ट प्राप्त करना चाहते हैं? सबकुरी के बिना ऐसा करने का कोई तरीका है?
क्या इस डेटा को वसंत-डेटा प्रश्नों के साथ प्राप्त करने का कोई विकल्प है, या यह केवल एक जेडीबीसी/संग्रहित प्रक्रिया है?
यह सही है - लेकिन हमेशा स्पष्ट जॉइन सिंटैक्स – Strawberry
आह का उपयोग करें, मैंने बहुत जल्द बात की। आपको subquery के SELECT में user_id को शामिल करने की आवश्यकता है, और सर्वोत्तम अभ्यास यह निर्देश देता है कि आपको * ग्रुप BY में topic_id शामिल करना चाहिए (हालांकि यह इस मामले में कड़ाई से जरूरी नहीं है) – Strawberry
हाँ, मैंने अपने डोमेन से "पोस्ट" में अनुवाद को गड़बड़ कर दिया थोड़ा सा, यह "topic_id" के बजाय "user_id" अधिकतम (समय) "होना चाहिए - संपादित – qzshard