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

MySQL-এ একাধিক নির্দিষ্ট ভ্যালু থাকা রোয়ের কাউন্ট বের করা


MySQL-এ IN অপারেটর দিয়ে একাধিক মান matcher কাউন্ট

একটি রোয়ার একাধিক কলামে নির্দিষ্ট মানগুলো (যেমন ১০ এবং ২০) আছে কিনা চেক করে সেই রোয়ের সংখ্যা বের করতে IN অপারেটর এবং AND কন্ডিশন কম্বাইন করে ব্যবহার করা হয়।

সিনট্যাক্স

SELECT COUNT(*) FROM yourTableName
WHERE value1 IN (col1, col2, col3)
  AND value2 IN (col1, col2, col3);

উদাহরণ সহ ব্যাখ্যা

টেবিল তৈরি (৩টি মান কলাম):

mysql> CREATE TABLE specifiedValuesDemo (Value INT, Value2 INT, Value3 INT);

ডেটা ইনসার্ট:

mysql> INSERT INTO specifiedValuesDemo VALUES(10, 15, 20);
mysql> INSERT INTO specifiedValuesDemo VALUES(40, 10, 20);
mysql> INSERT INTO specifiedValuesDemo VALUES(80, 20, 1000);

বর্তমান ডেটা:

mysql> SELECT * FROM specifiedValuesDemo;
+-------+--------+--------+
| Value | Value2 | Value3 |
+-------+--------+--------+
| 10    | 15     | 20     |
| 40    | 10     | 20     |
| 80    | 20     | 1000   |
+-------+--------+--------+

১০ এবং ২০ - দুটোই যেকোনো কলামে আছে এমন রো কাউন্ট:

mysql> SELECT COUNT(*) FROM specifiedValuesDemo
    -> WHERE 10 IN (Value, Value2, Value3)
    ->   AND 20 IN (Value, Value2, Value3);
+----------+
| count(*) |
+----------+
| 2        |
+----------+

ব্যাখ্যা: ১ম রো: ১০ (Value-এ), ২০ (Value3-এ) → মিল। ২য় রো: ১০ (Value2-এ), ২০ (Value3-এ) → মিল। ৩য় রো: ১০ নেই → মিল নেই। মোট ২টি রো।

  1. MySQL-এ একক কোয়ারিতে দুটি কলামের মান গণনা করা

  2. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  3. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)