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

MySQL-এ RAND() দিয়ে র‍্যান্ডম সারি নির্বাচন করে নির্দিষ্ট কলাম অনুযায়ী সাজানো

সাবকুয়েরি দিয়ে র‍্যান্ডম সিলেকশন, বাইরে ORDER BY

র‍্যান্ডমভাবে কিছু সারি নেয়া এবং তারপর নির্দিষ্ট কলাম (যেমন Name) অনুযায়ী সাজানোর জন্য সাবকুয়েরি ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable1339 (Name VARCHAR(30), Score INT);

mysql> INSERT INTO DemoTable1339 VALUES 
('Chris', 56), ('Bob', 46), ('Adam', 78), ('John', 90), ('Carol', 98);

mysql> SELECT * FROM DemoTable1339;

কুয়েরি: ৪টি র‍্যান্ডম সারি Name অনুযায়ী সাজিয়ে

mysql> SELECT * FROM (
    SELECT * FROM DemoTable1339 ORDER BY RAND() LIMIT 4
) tbl ORDER BY Name;

ফলাফল (উদাহরণ)

+-------+-------+
| Name  | Score |
+-------+-------+
| Adam  | 78    |
| Bob   | 46    |
| Carol | 98    |
| Chris | 56    |
+-------+-------+

ব্যাখ্যা: ভেতরের কুয়েরি ORDER BY RAND() LIMIT 4 দিয়ে ৪টি র‍্যান্ডম সারি নেয়। বাইরের কুয়েরি সেগুলো ORDER BY Name দিয়ে সাজায়। বড় টেবিলে ORDER BY RAND() ধীর হতে পারে; বিকল্প হিসেবে-primary key-এ র‍্যান্ডম রেঞ্জ পিক করা ভালো।

  1. MySQL-এ নির্দিষ্ট কলামের ডেটা এক্সপোর্ট করুন

  2. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  3. MySQL-এ নির্দিষ্ট মান ثابت রেখে বাকি সারি র‍্যান্ডমভাবে সর্ট করা

  4. MySQL-এ GROUP BY DATE() ব্যবহার করে ডISTINCT তারিখের রেকর্ড বের করা