mysql - SELECT newest rows, ignore old duplicates -
मेरी तालिका में, मेरे पास निम्न कॉलम हैं:
सीआरएमआईडी | उपयोगकर्ता | टिकट_आईडी | | विवरण | तिथि | घंटे मैं क्या करने की कोशिश कर रहा हूँ तालिका से सभी पंक्तियों का चयन करना है, लेकिन जब दो (या अधिक) पंक्तियों में समान है, तो ticket_id , मैं चाहता हूं नतीजतन, नवीनतम दिनांक और समय के साथ पंक्ति को प्रदर्शित करने के लिए नवीनतम। यहां समस्या यह है कि मुझे ऐडिन के मामलों में होना चाहिए, यदि दिनांक कॉलम से मान समान हैं, तो मैं घंटे के कॉलम की तुलना करूँगा, अन्यथा, इसका साधारण कॉज़ मैं केवल दिनांक कॉलम की तुलना कर रहा हूं।
SELECT n। * से तालिका n सही जुड़ें (अधिकतम MAX_date चुनें) (अधिकतम संख्या का चयन करें (घंटे का चयन करें WHERE तारीख = max_date) के रूप में घंटे, उपयोगकर्ता, ticket_id उपयोगकर्ता द्वारा टिकट ग्रुप द्वारा उपयोगकर्ता, ticket_id) m पर n.user = m.user और n.ticket_id = m.ticket_id
Comments
Post a Comment