MySQL နယ်ပယ်ပေါင်းစုံ အခြေအနေအလိုက် စီခြင်း?

က MySQLနယ်ပယ်ပေါင်းစုံ အခြေအနေအလိုက် စီခြင်းမလား။က MySQL ကြီးစဉ်ငယ်လိုက် မေးမြန်းမှု ကြေညာချက်/လုပ်ဆောင်ချက်ဖြင့် အမှာစာ

MySQL အမျိုးအစား

MySQL ဇယားမှဒေတာကိုဖတ်ရန် SQL SELECT ကြေညာချက်ကိုအသုံးပြုရန်ကျွန်ုပ်တို့သိသည်။

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

သဒ္ဒါ

အောက်ပါတို့သည် ဒေတာကိုမပြန်မီ query data ကိုခွဲထုတ်ရန် ORDER BY clause ကိုအသုံးပြုသည့် SQL SELECT ထုတ်ပြန်ချက်တစ်ခုဖြစ်သည်-

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • စီစဥ်ထားသောမေးခွန်းများ၏ရလဒ်များကို ပြန်ပေးရန်အတွက် မည်သည့်အကွက်ကိုမဆို အမျိုးအစားခွဲမှုအခြေအနေအဖြစ် သင်အသုံးပြုနိုင်ပါသည်။
  • အမျိုးအစားခွဲရန် အကွက်များစွာကို သင် သတ်မှတ်နိုင်သည်။
  • မေးမြန်းမှုရလဒ်များကို ကြီးကြီးလိုက်ကြီး သို့မဟုတ် ကြီးစဉ်ငယ်လိုက် စီရန်သတ်မှတ်ရန် ASC သို့မဟုတ် DESC သော့ချက်စာလုံးများကို သင်အသုံးပြုနိုင်သည်။မူရင်းအားဖြင့်၊ ၎င်းသည် ကြီးစဉ်ငယ်လိုက်ဖြစ်သည်။
  • အခြေအနေများသတ်မှတ်ရန် WHERE...LIKE အပိုဒ်များကို သင်ထည့်နိုင်သည်။

command prompt တွင် ORDER BY clause ကိုအသုံးပြုခြင်း။

MySQL ဒေတာဇယား chenweiliang_tbl ရှိ ဒေတာကိုဖတ်ရန် SQL SELECT ထုတ်ပြန်ချက်တွင် အောက်ပါ ORDER BY အပိုဒ်ကို အသုံးပြုပါမည်။

ဥပမာ

အောက်ပါနမူနာများကို စမ်းကြည့်ပါက ရလဒ်များကို ကြီးကြီးလိုက် ကြီးလိုက် စီထားပါမည်။

SQL အမျိုးအစား

mysql> use chenweiliang;
Database changed
mysql> SELECT * from chenweiliang_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
| 1 | 学习 PHP | 陈沩亮博客 | 2017-04-12 |
| 2 | 学习 MySQL | 陈沩亮博客 | 2017-04-12 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1 | 学习 PHP | 陈沩亮博客 | 2017-04-12 |
| 2 | 学习 MySQL | 陈沩亮博客 | 2017-04-12 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)

chenweiliang_tbl ဇယားရှိ အချက်အလက်အားလုံးကို ဖတ်ပြီး submission_date အကွက်ဖြင့် ကြီးလိုက်ကြီးလိုက် စီပါ။


PHP script တစ်ခုရှိ ORDER BY clause ကိုအသုံးပြုခြင်း။

သင်သည် PHP လုပ်ဆောင်ချက် mysqli_query() နှင့် ဒေတာကိုရယူရန် ORDER BY clause တစ်ခုဖြင့် တူညီသော SQL SELECT command ကိုသုံးနိုင်သည်။

ဤလုပ်ဆောင်ချက်ကို SQL ကွန်မန်းများကို လုပ်ဆောင်ပြီးနောက် PHP လုပ်ဆောင်ချက် mysqli_fetch_array() မှတဆင့် မေးမြန်းထားသော အချက်အလက်အားလုံးကို ထုတ်ပေးရန်အတွက် အသုံးပြုပါသည်။

ဥပမာ

အောက်ပါဥပမာကို စမ်းကြည့်ပါ၊ မေးမြန်းထားသောဒေတာကို submission_date အကွက်၏ ကြီးစဉ်ငယ်လိုက်ဖြင့် ပြန်ပေးသည်။

စမ်းသပ်မှုအားဖြင့် MySQL မှာယူမှု-

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 ORDER BY submission_date ASC';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 MySQL ORDER BY 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) "MySQL multi-field conditional sorting? MySQL အစီအစဥ်ကို ကြီးစဉ်ငယ်လိုက် မေးမြန်းမှု ကြေငြာချက်/လုပ်ဆောင်ချက်" ကို မျှဝေထားသည်"

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-476.html

နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။

ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ 用项已用用 * တံဆိပ်

ထိပ်တန်းမှလှိမ့်