လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> TerryPhp တွင်ကွဲပြားသောနည်းလမ်းအတွက်အသုံးပြုမှုနှင့် optimization နည်းစနစ်များ

TerryPhp တွင်ကွဲပြားသောနည်းလမ်းအတွက်အသုံးပြုမှုနှင့် optimization နည်းစနစ်များ

gitbox 2025-06-28

ကွဲပြားနည်းလမ်း၏အယူအဆနှင့် function ကို

SQL တွင်ကွဲပြားခြားနားသောသော့ချက်စာလုံးများသည်မိတ္တူပွားရလဒ်များမှမိတ္တူကူးယူသောတန်ဖိုးများကိုဖယ်ရှားပေးသည့်သော့ချက်စာလုံးဖြစ်သည်။ The TerryPhp မူဘောင်တွင်ကွဲပြားသောနည်းလမ်းမှာရှာဖွေမှုရလဒ်များကိုခွဲဝေရန်အသုံးပြုသည်။ မှတ်တမ်းတစ်ခုစီသည်ထူးခြားသည်။

ကွဲပြားသောနည်းလမ်း၏အခြေခံ syntax

TherfPP တွင်ကျွန်ုပ်တို့သည်ရလဒ်များကိုလိုအပ်ချက်ကိုဖြည့်ဆည်းပေးနိုင်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $result = Db::name('table_name')->distinct(true)->field('column_name')->select();

Database နှင့် Column_name ရှိဇယားကွက်သည်ဇယားကွက်နှင့် Column_name သည်စားပွဲရှိအကွက်အမည်ဖြစ်သည်။

ကွဲပြားသည့်နည်းလမ်းအသုံးပြုမှုဥပမာ

အောက်ဖော်ပြပါသည်ကွဲပြားသောနည်းလမ်းကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်တိကျသောဥပမာတစ်ခုဖြစ်သည်။

ဒေတာဘေ့စဖွဲ့စည်းပုံပြင်ဆင်မှု

ဦး စွာ, ဒေတာဘေ့စ်တွင် "အသုံးပြုသူများ" အမည်ရှိစားပွဲတစ်ခုဖန်တီးရန်လိုအပ်သည်။

 CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

နမူနာဒေတာထည့်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည်နမူနာအချက်အလက်အချို့ကို "အသုံးပြုသူများ" စားပွဲ၌ထည့်သွင်းထားပါသည်။

 INSERT INTO `users` (`name`, `age`) VALUES
('Tom', 20),
('Jerry', 22),
('Tom', 20),
('Jerry', 22),
('Mike', 23),
('John', 25);

ဒေတာများကိုမေးမြန်းရန်ကွဲပြားသည့်နည်းလမ်းကိုသုံးပါ

ယခုကျွန်ုပ်တို့သည်ဒေတာများကိုဇယားရှိအချက်အလက်များကိုမေးမြန်းပြီးထပ်ခါတလဲလဲမှတ်တမ်းများကိုဖယ်ရှားရန်ကွဲပြားသောနည်းလမ်းကိုသုံးနိုင်သည်။

 $result = Db::name('users')->distinct(true)->field('name')->select();

အထက်ဖော်ပြပါကုဒ်သည် "အသုံးပြုသူများ" စားပွဲ၌ "name" field ကိုရှာဖွေပြီးထပ်တူတန်ဖိုးများကိုဖယ်ရှားသည်။

output query ကိုရလဒ်များ

ရှာဖွေမှုရလဒ်များသည်အောက်ပါကုဒ်ကို ဖြတ်. output ဖြစ်နိုင်သည်။

 foreach ($result as $value) {
  echo $value['name'] . "<br/>";
}

Run ရလဒ်သည်အောက်ပါထူးခြားသောအမည်ကိုထုတ်ပေးလိမ့်မည်။

 Tom
Jerry
Mike
John

ကွဲပြားနည်းလမ်းအပေါ်မှတ်စုများ

ကွဲပြားသောနည်းလမ်းကိုအသုံးပြုသောအခါ, အောက်ပါအချက်များကိုအထူးဂရုပြုရန်လိုအပ်သည်။

ကွဲပြားသောနည်းလမ်းမှာမေးမြန်းမှုရလဒ်များအတွက်သာတရားဝင်သည်

ကွဲပြားသည့်နည်းလမ်းမှာမူရှာဖွေမှုရလဒ်များကိုသာသက်ရောက်စေပြီးဒေတာဘေ့စ်ရှိအချက်အလက်များကိုပြုပြင်မွမ်းမံမည်မဟုတ်ချေ။

ကွဲပြားနည်းလမ်း၏ parameter ကိုချိန်ညှိချက်များ

ကွဲပြားသောနည်းလမ်း၏ parameter သည် depberplication ကိုစစ်မှန်တဲ့အနေဖြင့်စစ်မှန်တဲ့ပြင်ဆင်ခြင်း,

field method ကိုနှင့်အတူပေါင်းစပ်အသုံးပြုပါ

ကွဲပြားသောနည်းလမ်းကိုများသောအားဖြင့်လယ်ကွင်းနည်းလမ်းဖြင့် အသုံးပြု. စုံစမ်းမှုအတွက်ကော်လံများကိုသတ်မှတ်သည်။

 Db::name('table_name')->distinct(true)->field('column_name')->select();

ကွဲပြားသောနည်းလမ်းကိုမည်သည့်နေရာတွင်ပေါင်းစပ်။ အသုံးပြုသည်

နောက်ထပ်အချက်အလက်များလိုအပ်ပါကအခြေအနေများနှင့် တွဲဖက်. ကွဲပြားသောနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။

 Db::name('table_name')->distinct(true)->where('column_name', 'value')->select();

၎င်းသည်စားသုံးမှုကိုအကောင်အထည်ဖော်ရန်ခွင့်ပြုသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် ThinkPpP တွင်ကွဲပြားသောနည်းလမ်းအသုံးပြုမှုကိုအတိုချုပ်မိတ်ဆက်ပေးသည်။ ကွဲပြားသောနည်းလမ်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မိတ္တူပွားများကိုစုံစမ်းမှုရလဒ်များမှအချက်အလက်များကိုထိရောက်စွာဖယ်ရှားနိုင်သည်။ စီးပွားရေးလိုအပ်ချက်အရကွဲပြားသောနည်းလမ်း၏ဆင်ခြင်တုံတရားကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည် SQL Query များကိုပိုမိုကောင်းမွန်စေရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။