কম্পিউটার টিউটোরিয়াল

MySQL-এ শর্তসাপেক্ষে কাউন্ট করা (SUM ও WHERE ব্যবহার করে)

বুলিয়ান এক্সপ্রেশন SUM করে কন্ডিশনাল কাউন্ট

MySQL-এ SUM(condition) ব্যবহার করে নির্দিষ্ট শর্ত পূরণকারী রো সংখ্যা গণনা করা যায়, কারণ TRUE=1, FALSE=0।

উদাহরণ

mysql> CREATE TABLE DemoTable1515 (ClientId VARCHAR(10), ClientName VARCHAR(20));
mysql> INSERT INTO DemoTable1515 VALUES
    -> ('CLI-101','Chris'), ('CLI-110','David'), ('CLI-101','Bob'), ('CLI-101','Sam'),
    -> ('CLI-101','Sam'), ('CLI-101','Mike'), ('CLI-130','Mike'), ('CLI-101','Chris'), ('CLI-101','Sam');

কোয়েরি: CLI-101-এ 'Sam' কতবার এবং টোটাল রো

mysql> SELECT ClientId, SUM(ClientName='Sam') AS NameOn101Id, COUNT(*) AS TotalNameOn101
    -> FROM DemoTable1515
    -> WHERE ClientId = 'CLI-101';

ফলাফল

+----------+-------------+----------------+
| ClientId | NameOn101Id | TotalNameOn101 |
+----------+-------------+----------------+
| CLI-101  |           3 |              7 |
+----------+-------------+----------------+

ব্যাখ্যা: ClientName='Sam' এক্সপ্রেশন TRUE (1) বা FALSE (0) রিটার্ন করে। SUM করলে মোট TRUE কাউন্ট পাওয়া যায়।

  1. MySQL-এ অন্য কলামের শর্তে একটি কলামের যোগফল বের করা (SUM + GROUP BY)

  2. MySQL স্টোরড প্রসিডিউরে শর্তসাপেক্ষ UPDATE (WHERE ক্লজ সহ)

  3. MySQL-এ CONCAT_WS ব্যবহার করে শর্তসাপেক্ষ রো সিলেক্ট করা

  4. Apache-এ MySQL ব্যবহার (Using MySQL with Apache)