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

PostgreSQL-এ MySQL-এর ORDER BY FIELD() অনুকরণ করা

PostgreSQL-এ MySQL-এর ORDER BY FIELD() অনুকরণ করার প্রক্রিয়া নিচে দেওয়া হলো।

আমরা অনলাইন কম্পাইলার ব্যবহার করে PostgreSQL রান করেছি।

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

create table PostgreOrderIdDemo (
    countryName varchar(20)
);

INSERT কমান্ড দিয়ে রেকর্ড ইনসার্ট:

insert into PostgreOrderIdDemo values('IND');
insert into PostgreOrderIdDemo values('US');
insert into PostgreOrderIdDemo values('UK');

PostgreSQL-এ সিনট্যাক্স

SELECT * FROM yourTableName ORDER BY CASE WHEN columnName='IND' THEN 1 WHEN columnName='US' THEN 2 WHEN columnName='UK' THEN 3 ELSE 0 END, columnName;

উদাহরণ

SELECT * FROM PostgreOrderIdDemo ORDER BY CASE WHEN countryName='IND' THEN 1 WHEN countryName='US' THEN 2 WHEN countryName='UK' THEN 3 ELSE 0 END, countryName;

বিকল্প পদ্ধতি (PostgreSQL 9.4+): ORDER BY countryName = 'IND' DESC, countryName = 'US' DESC, countryName = 'UK' DESC বা ORDER BY array_position(ARRAY['IND','US','UK'], countryName) ব্যবহার করা যেতে পারে।

  1. MySQL-এ ORDER BY CASE WHEN ব্যবহার করে কাস্টম সর্টিং করা

  2. MySQL-এ ORDER BY: শেষ ৩ মাসের ডেটা اولে, তারপর অ্যালফাবেটিক্যালি সর্ট

  3. MySQL-এ ORDER BY FIELD() এবং ID দিয়ে সেকেন্ডারি সর্টিং একসাথে করুন

  4. MySQL-এ ORDER BY FIELD() এবং OR শর্ত ব্যবহার করে প্রায়োরিটি ভিত্তিক সর্টিং