MySQL multi-field conditional sorting? MySQL order pinaagi sa pagkanaog nga ascending query statement/function

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!

🔔 Mahimong una nga makakuha sa bililhon nga "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo sa taas nga channel! 🌟
📚 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!

 

发表 评论

Ang imong email address dili mapatik. Gigamit ang mga kinahanglanon nga uma * Label

scroll sa ibabaw