MySQL

2009-09-21 23 views
12

के साथ घंटों तक समूही पंक्तियों को पुनर्प्राप्त करें मेरे पास एक्सेस लॉग युक्त एक तालिका है। मैं जानना चाहता हूं कि 24 घंटे के दिन प्रत्येक घंटे में resource_id '123' तक कितनी पहुंच हुई।MySQL

इस जानकारी को पुन: प्राप्त करने के लिए मेरी पहली सोचा बस प्रत्येक घंटे के माध्यम से पाशन और कुछ की तरह ... and time like '$hour:%' के साथ प्रत्येक पाश में तालिका में जानना चाहते, यह देखते हुए कि time क्षेत्र प्रारूप 15:47:55 में डेटा रखता है।

क्या कोई तरीका है कि मैं group by घंटे कर सकता हूं और प्रत्येक घंटे और प्रत्येक घंटे के भीतर पंक्तियों की संख्या एक ही क्वेरी में पुनर्प्राप्त कर सकता हूं?

डाटाबेस MySQL है, भाषा PHP है।

+0

डेटाटाइम प्रारूप में 'समय' कॉलम है? – Zenshai

+0

कृपया डेटाबेस संरचना पोस्ट करें - क्या आपके पास एक्सेस समय के लिए 'DATETIME' है? – Josh

+0

@Zenshai आपने 41 सेकंड तक मुझे सर्वश्रेष्ठ किया :-) – Josh

उत्तर

34
SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*) 
FROM MyTable 
GROUP BY h; 
3

आप उस समय के घंटे को प्राप्त करने के लिए HOUR फ़ंक्शन का उपयोग कर सकते हैं। फिर आप उसमें समूह करने में सक्षम होना चाहिए।