কম্পিউটার

প্রতি দিন, মাস, বছর এবং মোট কাউন্টার ওয়েব ভিজিটের জন্য SQL প্রশ্ন


আসুন, MySQL-এ প্রতিদিন, প্রতি মাসে, প্রতি বছর, এবং মোট কতগুলি ওয়েব ভিজিট খুঁজে বের করতে কোয়েরি তৈরি করতে হয় তা বোঝা যাক:

দ্রষ্টব্য: আমরা ধরে নিচ্ছি আমরা ‘DBNAME’ নামে একটি ডাটাবেস এবং ‘tableName’ নামের একটি টেবিল তৈরি করেছি।

আসুন MySQL ক্যোয়ারী দেখি যা প্রতিদিন, মাস, বছর এবং মোটের জন্য ওয়েব ভিজিট পেতে ব্যবহার করা যেতে পারে -

কোয়েরি

SELECT COUNT(DISTINCT ip)
FROM tableName
WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY

উপরের ক্যোয়ারীটি বর্তমান মাস থেকে শুরু করে DATETIME মানের একটি পরিসরের মাধ্যমে অনুসন্ধান করে এবং পরের মাসের শুরুকে অন্তর্ভুক্ত না করে পর্যন্ত অনুসন্ধান করে।

এর পরে, (create_at, ip) এ একটি যৌগ কভারিং সূচক তৈরি করা হয়। উপরের ক্যোয়ারীটি প্রতিদিন, প্রতি মাসে, প্রতি বছর ওয়েব ভিজিটের গণনা দেবে৷

MySQL সূচী পরিসীমা স্ক্যান করতে পারে যা এটির প্রয়োজন।

দ্রষ্টব্য: উপরের ক্যোয়ারীটি TIMESTAMP ডেটার জন্যও ভাল কাজ করে৷


  1. SQL এ ভিউ এবং ম্যাটেরিয়ালাইজড ভিউ এর মধ্যে পার্থক্য

  2. মাস এবং প্রথম দিন সহ ক্যালেন্ডারের জন্য কলাম গণনা করতে C++ কোড

  3. তিনটি স্ট্রিং (দিন, মাস, বছর) একত্রিত করুন এবং পরবর্তী তারিখ পিএইচপি গণনা করুন?

  4. কিভাবে জাভাতে বছর, মাস এবং দিন থেকে একটি তারিখ পেতে হয়?