Podmíněné třídění podle více polí MySQL Pořadí MySQL sestupně vzestupně dotazovací příkaz/funkce

MySQLVícepolní podmíněné třídění?MySQL pořadí sestupným a vzestupným dotazovým příkazem/funkcí

MySQL řazení

Víme, že ke čtení dat z tabulky MySQL lze použít příkaz SQL SELECT.

Pokud potřebujeme třídit načtená data, můžeme použít MySQL SEŘADIT PODLE klauzule pro nastavení, které pole chcete seřadit a jakým způsobem, a poté vrátit výsledky hledání.

gramatika

Následuje příkaz SQL SELECT, který používá klauzuli ORDER BY k řazení dat dotazu před vrácením dat:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Jakékoli pole můžete použít jako podmínku řazení pro vrácení seřazených výsledků dotazu.
  • Můžete nastavit více polí k řazení.
  • Pomocí klíčových slov ASC nebo DESC můžete nastavit, aby byly výsledky dotazu seřazeny ve vzestupném nebo sestupném pořadí.Ve výchozím nastavení je ve vzestupném pořadí.
  • K nastavení podmínek můžete přidat klauzule WHERE...LIKE.

Použití klauzule ORDER BY v příkazovém řádku

Následující text použije klauzuli ORDER BY v příkazu SQL SELECT ke čtení dat v datové tabulce MySQL chenweiliang_tbl:

Instance

Vyzkoušejte níže uvedené příklady a výsledky budou seřazeny vzestupně a sestupně.

SQL řazení

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)

Přečtěte si všechna data v tabulce chenweiliang_tbl a seřaďte je vzestupně podle pole submit_date.


Použití klauzule ORDER BY ve skriptu PHP

K získání dat můžete použít funkci PHP mysqli_query() a stejný příkaz SQL SELECT s klauzulí ORDER BY.

Tato funkce se používá k provádění příkazů SQL a následnému výstupu všech dotazovaných dat prostřednictvím funkce PHP mysqli_fetch_array().

Instance

Zkuste následující příklad, dotazovaná data jsou vrácena v sestupném pořadí podle pole datum_odeslání.

MySQL ORDER BY test:

<?
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);
?>

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) sdílený "MySQL multi-field podmíněné třídění? MySQL pořadí sestupně a vzestupně dotaz příkaz/funkce", což je pro vás užitečné.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-476.html

Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!

🔔 Buďte první, kdo získá cenný „Průvodce používáním nástroje AI pro obsahový marketing ChatGPT“ v hlavním adresáři kanálu! 🌟
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!

 

发表 评论

Vaše e-mailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

滚动 到 顶部