สมมติว่าฐานข้อมูลของผมเก็บข้อมูลการเข้าใช้เว็บไซต์เป็นรายวัน โดยที่ IP ในแต่ละวันจะไม่ซ้ำกัน ถ้าผู้ใช้ IP ดังกล่าวเคยเข้ามาแล้วในวันนี้ ถ้าเข้ามาอีกรอบในวันเดียวกันก็จะไม่เก็บค่า IP นี้ลงฐานข้อมูล ซึ่งรายละเอียดการเก็บมีดังนี้...
1. id (primary)
2. เลข IP Address (เก็บวันละครั้ง)
3. วัน-เดือน-ปี
4. เวลา
หลักการทำงานก็คือ เราสามารถดูสถิติรายวันได้โดย
select * from counter where date='วันที่ที่เราต้องการดู';
คราวนี้มาเข้าสู่คำถามแล้วครับ ที่ผมสงสัยก็คือว่า แล้วถ้าเราต้องการดูผลของ IP ที่เข้าเว็บไซต์ของเราเป็นรายเดือน นั่นคือ ผมอยากรู้ว่า เลข IP นี้ สมมติเช่น 203.146.179.153 เข้ามาทุกวัน ระบบก็จะเก็บ IP นี้วันละ 1 เรคคอร์ด เมื่อรวมเป็นรายเดือนก็นับเป็น 1 อย่างงี้หน่ะครับ จะเขียนโค้ดยังไงหรือว่าเขียน sql ยังไงดีครับ?