MySQL-এ ENUM টাইপের কলামে নির্দিষ্ট মান (যেমন 'Active', 'Inactive') সেট করে রাখা যায়। এরপর WHERE ক্লজে সেই মান দিয়ে ফিল্টার করা যায়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable2037 (
-> StudentId INT,
-> status ENUM('Active', 'Inactive')
-> );
Query OK, 0 rows affected (0.51 sec)
mysql> INSERT INTO DemoTable2037 VALUES (99, 'Active'), (99, 'Inactive'), (100, 'Inactive'), (99, 'Active'), (100, 'Inactive'), (101, 'Active'), (101, 'Active');
mysql> SELECT * FROM DemoTable2037; +-----------+----------+ | StudentId | status | +-----------+----------+ | 99 | Active | | 99 | Inactive | | 100 | Inactive | | 99 | Active | | 100 | Inactive | | 101 | Active | | 101 | Active | +-----------+----------+
Active স্ট্যাটাসের রেকর্ড বের করা (গ্রুপ বাই সহ)
mysql> SELECT StudentId, status
-> FROM DemoTable2037
-> WHERE status = 'Active'
-> GROUP BY StudentId;
ফলাফল
+-----------+--------+ | StudentId | status | +-----------+--------+ | 99 | Active | | 101 | Active | +-----------+--------+
ব্যাখ্যা: GROUP BY StudentId ডুপ্লিকেট স্ট্রিউডেন্ট আইডি রিমুভ করে। শুধু যাদের কমপক্ষে একবার 'Active' סט্যাটাস আছে, সেগুলো দেখায়।