Artikola Adresaro
MySQLPlurkampa kondiĉa ordigo?MySQL ordigu per malkreska kaj supreniranta demanda deklaro/funkcio
MySQL-speco
Ni scias uzi SQL SELECT deklaron por legi datumojn de MySQL-tabelo.
Se ni bezonas ordigi la legitajn datumojn, ni povas uzi MySQL-ojn MENDO DE klaŭzo por agordi kiun kampon vi volas ordigi laŭ kiu maniero, kaj poste redoni la serĉrezultojn.
gramatiko
La sekvanta estas SQL SELECT deklaro kiu uzas la klaŭzon ORDER BY por ordigi la demandajn datumojn antaŭ redoni la datumojn:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Vi povas uzi ajnan kampon kiel ordigan kondiĉon por redoni ordigitajn serĉrezultojn.
- Vi povas agordi plurajn kampojn por ordigi.
- Vi povas uzi la ŝlosilvortojn ASC aŭ DESC por agordi la serĉrezultojn ordigeblajn en suprena aŭ malkreska ordo.Defaŭlte, ĝi estas en kreskanta ordo.
- Vi povas aldoni WHERE...LIKE subfrazoj por agordi kondiĉojn.
Uzante la klaŭzon ORDER BY en la komanda prompto
La sekvantaro uzos la klaŭzon ORDER BY en la SQL SELECT deklaro por legi la datumojn en la MySQL-datumtabelo chenweiliang_tbl:
ekzemplo
Provu la ekzemplojn sube kaj la rezultoj estos ordigitaj en ordo supren kaj malkreskanta.
SQL-speco
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)
Legu ĉiujn datumojn en la tabelo chenweiliang_tbl kaj ordigu en kreskanta ordo laŭ la kampo submission_date.
Uzante la klaŭzon ORDER BY en PHP-skripto
Vi povas uzi la PHP-funkcion mysqli_query() kaj la saman SQL SELECT komandon kun klaŭzo ORDER BY por akiri la datumojn.
Ĉi tiu funkcio estas uzata por plenumi SQL-komandojn kaj poste eligi ĉiujn demanditajn datumojn per la PHP-funkcio mysqli_fetch_array().
ekzemplo
Provu la sekvan ekzemplon, la demanditaj datumoj estas resenditaj en malkreskanta ordo de la kampo submission_date.
MySQL MENDU PER testo:
<?
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 Blogo ( https://www.chenweiliang.com/ ) dividis "MySQL-multkampa kondiĉa ordigo? MySQL-ordo per malkreska kaj supreniranta demanda deklaro/funkcio", kio estas helpema al vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-476.html
Por malŝlosi pliajn kaŝitajn trukojn🔑, bonvenon aliĝi al nia Telegram-kanalo!
Kunhavigu kaj ŝatu se ĝi ŝatas! Viaj akcioj kaj ŝatoj estas nia daŭra instigo!