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

MySQL টেবিল থেকে র‍্যান্ডমলি ডISTINCT সারি নির্বাচন করা


র‍্যান্ডমলি সারি নির্বাচন করতে ORDER BY RAND() LIMIT ব্যবহার করুন। ডISTINCT সারির জন্য DISTINCT ব্যবহার করুন। প্রথমে একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); Query OK, 0 rows affected (0.54 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(Name) values('John Doe'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Name) values('Chris Brown'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Name) values('Adam Smith'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(Name) values('John Doe'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable(Name) values('John Doe'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(Name) values('Chris Brown'); Query OK, 1 row affected (0.53 sec) mysql> insert into DemoTable(Name) values('Adam Smith'); Query OK, 1 row affected (0.12 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-------------+ | Id | Name | +----+-------------+ | 1 | John Doe    | | 2 | Chris Brown | | 3 | Adam Smith | | 4 | John Doe    | | 5 | John Doe    | | 6 | Chris Brown | | 7 | Adam Smith | +----+-------------+ 7 rows in set (0.00 sec)

টেবিল থেকে র‍্যান্ডমলি দুটি ডISTINCT সারি নির্বাচন করার কোয়েরি:

mysql> select distinct Name from DemoTable order by rand() limit 3;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+-------------+ | Name | +-------------+ | Chris Brown | | John Doe | | Adam Smith | +-------------+ 3 rows in set (0.00 sec)

  1. MySQL SELECT স্টেটমেন্ট ব্যবহার করে টেবিলের রো সংখ্যা গণনা কীভাবে করবেন?

  2. MySQL-এ SELECT DISTINCT vs GROUP BY: পার্থক্য ও ব্যবহার

  3. MySQL-এ একটি টেবিলের সারি যেটি অন্য টেবিলে নেই সেগুলো কীভাবে বের করবেন?

  4. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?