কম্পিউটার

কিভাবে MySQL এ একটি র্যান্ডম সারি বা একাধিক র্যান্ডম সারি পুনরুদ্ধার করবেন?


আপনি এটির জন্য RAND() পদ্ধতি ব্যবহার করতে পারেন। একটি এলোমেলো সারি পুনরুদ্ধার করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন

SELECT *FROM yourTableName ORDER BY RAND() LIMIT yourIntegerNumber;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> create table gettingRandomRow
   -> (
   -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> CustomerName varchar(100)
   -> );
Query OK, 0 rows affected (0.45 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> insert into gettingRandomRow(CustomerName) values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Robert');
Query OK, 1 row affected (0.10 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Ramit');
Query OK, 1 row affected (0.15 sec)
mysql> insert into gettingRandomRow(CustomerName) values('James');
Query OK, 1 row affected (0.11 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Jace');
Query OK, 1 row affected (0.12 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Mike');
Query OK, 1 row affected (0.15 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Sam');
Query OK, 1 row affected (0.17 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Carol');
Query OK, 1 row affected (0.11 sec)
mysql> insert into gettingRandomRow(CustomerName) values('David');
Query OK, 1 row affected (0.16 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Maxwell');
Query OK, 1 row affected (0.14 sec)
mysql> insert into gettingRandomRow(CustomerName) values('Larry');
Query OK, 1 row affected (0.13 sec)
mysql> insert into gettingRandomRow(CustomerName) values('John');
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from gettingRandomRow;

নিম্নলিখিত আউটপুট

+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
|          1 | Chris        |
|          2 | Robert       |
|          3 | Ramit        |
|          4 | James        |
|          5 | Jace         |
|          6 | Mike         |
|          7 | Sam          |
|          8 | Bob          |
|          9 | Carol        |
|         10 | David        |
|         11 | Maxwell      |
|         12 | Larry        |
|         13 | John         |
+------------+--------------+
13 rows in set (0.00 sec)

এখানে একটি এলোমেলো সারি বা একাধিক র্যান্ডম সারি পেতে প্রশ্ন রয়েছে৷

কেস 1 :প্রশ্নটি নিম্নরূপ -

mysql> select *from gettingRandomRow order by rand() LIMIT 1;

নিম্নলিখিত আউটপুট

+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
|         13 | John         |
+------------+--------------+
1 row in set (0.00 sec)

কেস 2 :প্রশ্নটি নিম্নরূপ -

mysql> select *from gettingRandomRow order by rand() LIMIT 2;

নিম্নলিখিত আউটপুট

+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
|          2 | Robert       |
|          3 | Ramit        |
+------------+--------------+
2 rows in set (0.00 sec)

কেস 3 :প্রশ্নটি নিম্নরূপ -

mysql> select *from gettingRandomRow order by rand() LIMIT 2;

নিম্নলিখিত আউটপুট

+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
|          4 | James        |
|         9 | Carol         |
+------------+--------------+
2 rows in set (0.00 sec)

  1. একটি একক MySQL ক্যোয়ারীতে একাধিক সারি সন্নিবেশ করান

  2. MySQL ক্যোয়ারী কার্যকরভাবে একাধিক সারি নির্বাচন করতে?

  3. কিভাবে এলোমেলোভাবে একটি প্রশ্নের ফলাফল অর্ডার করবেন এবং MySQL এ এলোমেলো সারি নির্বাচন করবেন?

  4. সারি থেকে একটি নির্দিষ্ট সারি পেতে MySQL ক্যোয়ারী