Мураттабсозии шартии бисёрсоҳаи MySQL? Тартиби MySQL аз рӯи баёния/функсияи дархости камшавӣ ва болоравӣ

MySQLБа навъбандии шартии бисёрсоҳавӣ?MySQL Тартиб аз рӯи коҳишёбии изҳороти дархост/функсия

Навъи MySQL

Мо медонем, ки изҳороти SQL SELECT -ро барои хондани маълумот аз ҷадвали MySQL истифода барем.

Агар ба мо лозим ояд, ки маълумоти хондашударо ҷудо кунем, мо метавонем MySQL-ро истифода барем Фармоиш банди барои муайян кардани кадом майдон шумо мехоҳед бо кадом роҳ ҷудо кунед ва сипас натиҷаҳои ҷустуҷӯро баргардонед.

грамматика

Дар зер изҳороти SELECT SQL оварда шудааст, ки банди 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 аз рӯи санҷиш:

<?
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 Blog ( https://www.chenweiliang.com/ ) мубодилаи "Мураттабсозии шартии бисёрсоҳаи MySQL? Тартиби MySQL аз рӯи коҳиш ва болоравии изҳороти дархост/функсия", ки барои шумо муфид аст.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-476.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

Суроғаи почтаи электронии шумо нашр намешавад. 必填 项 已 用 * Нишон

Акс аз бойгонӣ