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)