Условно подредување на повеќе полиња на MySQL?

MySQL,Условно сортирање со повеќе полиња?MySQL, редослед со опаѓачки и растечки исказ/функција за барање

Сортирање на MySQL

Знаеме да користиме изјава SQL SELECT за да читаме податоци од табелата MySQL.

Ако треба да ги подредиме прочитаните податоци, можеме да користиме MySQL НАРАЧКА ОД клаузула за да поставите кое поле сакате да го сортирате на кој начин, а потоа да ги вратите резултатите од пребарувањето.

граматика

Следното е изјава 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().

Инстанца

Обидете се со следниот пример, бараните податоци се враќаат по опаѓачки редослед на полето поднесување_датум.

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 ( https://www.chenweiliang.com/ ) сподели „MySQL условно сортирање со повеќе полиња? MySQL редослед со опаѓачки и растечки исказ/функција за барање“, што е корисно за вас.

Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-476.html

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот