Artikulo Direktoryo
MySQLMulti-field conditional sorting?MySQL han-ay pinaagi sa pagkanaog ug pagsaka nga pahayag sa pangutana / function
MySQL matang
Nahibal-an namon nga gamiton ang pahayag sa SQL SELECT aron mabasa ang datos gikan sa lamesa sa MySQL.
Kung kinahanglan namong ihan-ay ang gibasa nga datos, mahimo namong gamiton ang MySQL's ORDER BY clause aron itakda kung unsang field ang gusto nimong ihan-ay sa unsang paagiha, ug ibalik ang mga resulta sa pagpangita.
gramatika
Ang mosunod usa ka pahayag sa SQL SELECT nga naggamit sa ORDER BY clause aron paghan-ay sa datos sa pangutana sa dili pa ibalik ang datos:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Mahimo nimong gamiton ang bisan unsang natad ingon usa ka kondisyon sa pagsunud aron ibalik ang gisunud nga mga resulta sa pangutana.
- Mahimo nimong itakda ang daghang mga natad aron maihap.
- Mahimo nimong gamiton ang ASC o DESC nga mga keyword aron itakda ang mga resulta sa pangutana aron mahan-ay sa pagsaka o pagkanaog nga han-ay.Sa kasagaran, kini anaa sa pagsaka nga han-ay.
- Mahimo nimong idugang ang WHERE...LIKE clauses aron magtakda og mga kondisyon.
Gamit ang ORDER BY clause sa command prompt
Ang mosunod mogamit sa ORDER BY clause sa SQL SELECT statement aron mabasa ang datos sa MySQL data table chenweiliang_tbl:
pananglitan
Sulayi ang mga pananglitan sa ubos ug ang mga resulta ihan-ay sa pataas ug paubos nga han-ay.
SQL nga matang
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)
Basaha ang tanang datos sa chenweiliang_tbl table ug ihan-ay sa ascending order sa submission_date field.
Gamit ang ORDER BY clause sa PHP script
Mahimo nimong gamiton ang PHP function mysqli_query() ug ang parehas nga SQL SELECT command nga adunay ORDER BY clause aron makuha ang datos.
Kini nga function gigamit sa pag-execute sa SQL commands ug dayon pag-output sa tanang pangutana nga datos pinaagi sa PHP function mysqli_fetch_array().
pananglitan
Sulayi ang mosunod nga pananglitan, ang gipangutana nga datos gibalik sa pagkasunod-sunod sa submission_date field.
MySQL ORDER PINAAGI sa pagsulay:
<? 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); ?>
Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipaambit sa "MySQL multi-field conditional sorting? MySQL order pinaagi sa pagpaubos ug pagsaka sa pangutana nga pahayag/function", nga makatabang kanimo.
Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-476.html
Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!