Шматпалявое ўмоўнае сартаванне MySQL? Парадак MySQL па ўзрастанні і змяншэнні аператара/функцыі запыту

MySQLШматполевая ўмоўная сартаванне?MySQL парадак па змяншэнні і ўзрастанні запыту/функцыі

Сартаванне MySQL

Мы ведаем, што для чытання дадзеных з табліцы MySQL трэба выкарыстоўваць аператар SQL SELECT.

Калі нам трэба адсартаваць прачытаныя дадзеныя, мы можам выкарыстоўваць MySQL ORDER BY пункт, каб усталяваць, якое поле вы хочаце сартаваць па якім спосабу, а затым вярнуць вынікі пошуку.

граматыка

Ніжэй прыведзены аператар SQL SELECT, які выкарыстоўвае пункт ORDER BY для сартавання даных запыту перад вяртаннем даных:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Вы можаце выкарыстоўваць любое поле ў якасці ўмовы сартавання для вяртання адсартаваных вынікаў запыту.
  • Вы можаце ўсталяваць некалькі палёў для сартавання.
  • Вы можаце выкарыстоўваць ключавыя словы ASC або DESC, каб упарадкаваць вынікі запыту ў парадку ўзрастання або змяншэння.Па змаўчанні ён у парадку ўзрастання.
  • Вы можаце дадаць прапановы WHERE...LIKE, каб задаць умовы.

Выкарыстанне прапановы ORDER BY у камандным радку

У наступным будзе выкарыстоўвацца пункт ORDER BY у аператары SQL SELECT для чытання даных у табліцы дадзеных MySQL chenweiliang_tbl:

Інстанцыя

Паспрабуйце прыклады ніжэй, і вынікі будуць адсартаваны ў парадку ўзрастання і змяншэння.

Сартаванне 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.


Выкарыстанне прапановы ORDER BY у скрыпце PHP

Вы можаце выкарыстоўваць функцыю PHP mysqli_query() і тую ж каманду SQL SELECT з пунктам ORDER BY, каб атрымаць дадзеныя.

Гэтая функцыя выкарыстоўваецца для выканання каманд SQL і вываду ўсіх запытаных даных праз функцыю PHP mysqli_fetch_array().

Інстанцыя

Паспрабуйце наступны прыклад, запытаныя даныя вяртаюцца ў парадку змяншэння поля submission_date.

Тэст MySQL ORDER BY:

<?
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!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку