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

MySQL-এ ORDER BY RELEVANCE (CASE স্টেটমেন্ট ব্যবহার করে)

MySQL-এ সার্চ রেজাল্ট প্রাসঙ্গিকতা (relevance) অনুযায়ী সাজাতে CASE স্টেটমেন্ট ব্যবহার করুন।

উদাহরণ:

mysql> create table OrderByRelevance   -> (   -> UserId int,   -> UserName varchar(200)   -> ); Query OK, 0 rows affected (0.51 sec)

রেকর্ড ইনসার্ট করুন (Carol শব্দ সহ):

mysql> insert into OrderByRelevance values(101,'Carol Smith'); ... (৫টি রেকর্ড)

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

mysql> select *from OrderByRelevance;

আউটপুট:

+--------+------------------+ | UserId | UserName         | +--------+------------------+ | 101    | Carol Smith      | | 102    | Carol Adams      | | 103    | Carolnathan Todd | | 104    | John Smith       | | 105    | Sam Carol Bond   | +--------+------------------+ 5 rows in set (0.00 sec)

প্রাসঙ্গিকতা অনুযায়ী সাজান (শুরুতে 'Carol', তারপর মাঝপথে, তারপর শেষে):

mysql> select max(UserId)as Id,UserName from OrderByRelevance   -> where UserName like '%Carol%' group by UserName   -> order by case when UserName like 'Carol%' THEN 0   -> WHEN UserName like '% %Carol% %' THEN 1   -> WHEN UserName like '%Carol' THEN 2   -> else 3   -> end,UserName;

আউটপুট (ক্রম: Carol Adams, Carol Smith, Carolnathan Todd, Sam Carol Bond):

+------+------------------+ | Id   | UserName         | +------+------------------+ | 102  | Carol Adams      | | 101  | Carol Smith      | | 103  | Carolnathan Todd | | 105  | Sam Carol Bond   | +------+------------------+ 4 rows in set (0.00 sec)
  1. MySQL-এ GROUP BY ও ORDER BY FIELD একসাথে ব্যবহার করে কাস্টম সর্টিং

  2. MySQL কোয়ারি: একাধিক ID দ্বারা সাজানো (ORDER BY FIELD)

  3. MySQL-এ গ্রুপ করা ফিল্ডের মাধ্যমে ORDER BY করার পদ্ধতি

  4. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো