MySQL көп талаа шарттуу сорттоо? MySQL тартиби төмөндөө боюнча суроо билдирүүсү/функциясы

MySQLКөп талаа шарттуу сорттоо?MySQL суроо оператору/функциясы төмөндөө жана өсүү боюнча иреттөө

MySQL сорту

MySQL таблицасынан маалыматтарды окуу үчүн SQL SELECT билдирүүсүн колдонууну билебиз.

Окулган маалыматтарды сорттоо керек болсо, биз MySQL колдоно алабыз ЗАКАЗ пунктун кайсы жол менен сорттогуңуз келгенин белгилеңиз, андан кийин издөө натыйжаларын кайтарыңыз.

грамматика

Төмөндө маалыматтарды кайтаруудан мурун суроо берилиштерин сорттоо үчүн ORDER BY пунктун колдонгон SQL SELECT билдирүүсү келтирилген:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Сорттолгон суроо натыйжаларын кайтаруу үчүн каалаган талааны сорттоо шарты катары колдоно аласыз.
  • Сиз сорттоо үчүн бир нече талааларды орното аласыз.
  • Сиз ASC же DESC ачкыч сөздөрүн өсүү же кемүү тартибинде иретке келтирилген суроонун натыйжаларын коюу үчүн колдоно аласыз.Демейки боюнча, ал өсүү тартибинде болот.
  • Шарттарды коюу үчүн WHERE...LIKE сүйлөмдөрүн кошсоңуз болот.

Буйрук тилкесинде ORDER BY пунктун колдонуу

MySQL маалымат таблицасындагы chenweiliang_tbl маалыматтарды окуу үчүн төмөндө SQL SELECT билдирүүсүндөгү ORDER BY пунктун колдонот:

Instance

Төмөндөгү мисалдарды байкап көрүңүз, натыйжалар өсүү жана кемүү тартибинде иреттелет.

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 таблицасындагы бардык маалыматтарды окуңуз жана тапшыруу_датасы талаасы боюнча өсүү тартибинде иреттеңиз.


PHP скриптинде ORDER BY пунктун колдонуу

Маалыматтарды алуу үчүн PHP функциясын mysqli_query() жана ошол эле SQL SELECT буйругун ORDER BY пункту менен колдоно аласыз.

Бул функция SQL буйруктарын аткаруу жана андан кийин PHP mysqli_fetch_array() функциясы аркылуу бардык суралган маалыматтарды чыгаруу үчүн колдонулат.

Instance

Төмөнкү мисалды колдонуп көрүңүз, суралган маалыматтар 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);
?>

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) бөлүштү "MySQL көп талаа шарттуу сорттоо? MySQL тартиби төмөндөө жана өсүү боюнча суроо билдирүүсү/функциясы", бул сизге пайдалуу.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-476.html

Акыркы жаңылыктарды алуу үчүн Чен Вейляндын блогунун Telegram каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз