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

MySQL-এ টেবিল থেকে র‍্যান্ডম সারি বের করার পদ্ধতি

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

mysql> create table DemoTable( 
   FirstName varchar(100), 
   CountryName varchar(100) ); 
Query OK, 0 rows affected (0.53 sec)

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

mysql> insert into DemoTable values('Adam','US'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Chris','AUS'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert','UK'); Query OK, 1 row affected (0.32 sec)

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

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-----------+-------------+ 
| FirstName | CountryName | 
+-----------+-------------+ 
| Adam      | US          | 
| Chris     | AUS         | 
| Robert    | UK          | 
+-----------+-------------+ 
3 rows in set (0.00 sec)

একক কোয়ারিতে র‍্যান্ডম সারি বের করার কোয়ারি:

mysql> set @value := ROUND((select count(*) from DemoTable) * rand()); Query OK, 0 rows affected (0.00 sec)
mysql> set @query := CONCAT('select *from DemoTable LIMIT ', @value , ', 1'); Query OK, 0 rows affected (0.00 sec)
mysql> prepare myStatement from @query ; Query OK, 0 rows affected (0.00 sec) Statement prepared
mysql> execute myStatement; 
+-----------+-------------+ 
| FirstName | CountryName | 
+-----------+-------------+ 
| Chris     | AUS         | 
+-----------+-------------+ 
1 row in set (0.00 sec)
mysql> deallocate prepare myStatement; Query OK, 0 rows affected (0.00 sec)
  1. MySQL-এ কমা-বিন্যাসকৃত মান সহ র‍্যান্ডম সারি আনার পদ্ধতি

  2. MySQL-এ নির্দিষ্ট সারি মাত্র ডিলিট করার পদ্ধতি (NOT IN ব্যবহার)

  3. MySQL-এ INSERT INTO SELECT ব্যবহার করে এক টেবিল থেকে অন্য টেবিলে রো কপি করা

  4. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা