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

MySQL-এ একাধিক কলামে রো ম্যাচ খোঁজা

এজন্য UNION ব্যবহার করতে হয়। প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable645 (Id int, FirstName varchar(100));
Query OK, 0 rows affected (0.67 sec)

কিছু রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable645 values(100,'Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable645 values(101,'Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable645 values(101,'Bob');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable645 values(102,'Carol');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable645 values(100,'John');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable645 values(100,'Robert');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable645 values(101,'Mike');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable645 values(101,'John');
Query OK, 1 row affected (0.14 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable645;

আউটপুট:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Chris     |
| 101  | Robert    |
| 101  | Bob       |
| 102  | Carol     |
| 100  | John      |
| 100  | Robert    |
| 101  | Mike      |
| 101  | John      |
+------+-----------+
8 rows in set (0.00 sec)

একাধিক কলামে সার্চ করার ক্যোয়ারি (Id=100 অথবা FirstName='John'):

mysql> select Id AS Records from DemoTable645 where Id LIKE '%100%'
    union
    select FirstName from DemoTable645 where FirstName LIKE '%John%'
    order by 1 LIMIT 3;

আউটপুট:

+---------+
| Records |
+---------+
| 100     |
| John    |
+---------+
2 rows in set (0.00 sec)
  1. MySQL-এ একাধিক কলামে একাধিক COUNT করার পদ্ধতি

  2. MySQL-এ ZEROFILL (ZF) ব্যবহার করে সংখ্যা বাম পাশে শূন্য প্যাডিং

  3. MySQL-এ একাধিক সারি ও কলাম কনক্যাটেনেট করে একক সারি বানানো

  4. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা