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

MySQL-এ কমা-বিন্যাসকৃত মান সহ র‍্যান্ডম সারি আনার পদ্ধতি


টেবিল তৈরি এবং ডেটা ইনসার্ট

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1835 ( ListOfIds varchar(20) ); Query OK, 0 rows affected (0.00 sec)

কমা-বিন্যাসকৃত মান ইনসার্ট করি:

mysql> insert into DemoTable1835 values('10,20,30'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1835 values('70,80,90'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1835 values('45,67,89'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1835 values('98,96,49'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড দেখানো

mysql> select * from DemoTable1835;
+-----------+
| ListOfIds |
+-----------+
| 10,20,30  |
| 70,80,90  |
| 45,67,89  |
| 98,96,49  |
+-----------+
4 rows in set (0.00 sec)

র‍্যান্ডম সারি আনার কোয়েরি

ORDER BY RAND() ব্যবহার করে র‍্যান্ডম সারি আনা যায়। নির্দিষ্ট মান বাদ দিয়ে ২টি র‍্যান্ডম সারি পেতে:

mysql> select * from DemoTable1835 where ListOfIds NOT IN(10,20,70) order by rand() limit 2;

আউটপুট (র‍্যান্ডমভাবে পরিবর্তিত হতে পারে):

+-----------+
| ListOfIds |
+-----------+
| 98,96,49  |
| 45,67,89  |
+-----------+
2 rows in set, 4 warnings (0.00 sec)

দ্রষ্টব্য: কমা-বিন্যাসকৃত স্ট্রিংয়ের সাথে সংখ্যার তুলনা করার কারণে ওয়ার্নিং দেখা যাচ্ছে। বাস্তব ব্যবহারের ক্ষেত্রে ডেটা নরমালাইজেশন করাই ভালো।

  1. একক MySQL UPDATE স্টেটমেন্টে একাধিক সারির কলাম মান আপডেট করতে কীভাবে পারি?

  2. MySQL-এ LIKE এবং OR ব্যবহার করে একাধিক মান খোঁজা

  3. MySQL-এ একক কুয়েরিতে একাধিক সারি যোগ করার উপায়

  4. PHP এবং MySQL-এ 'Boolean' মান হ্যান্ডেল করার পদ্ধতি