MySQL uslovno sortiranje u više polja? MySQL poredak po silaznom i rastućem naredbi/funkciji upita

MySQLUslovno sortiranje u više polja?MySQL poredajte po silaznoj i rastućoj naredbi/funkciji upita

MySQL sortiranje

Znamo da koristimo SQL SELECT izraz za čitanje podataka iz MySQL tablice.

Ako treba da sortiramo pročitane podatke, možemo koristiti MySQL POREDAK PO klauzulu da postavite koje polje želite sortirati na koji način, a zatim vratite rezultate pretrage.

gramatika

Slijedi SQL SELECT izraz koji koristi klauzulu ORDER BY za sortiranje podataka upita prije vraćanja podataka:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Možete koristiti bilo koje polje kao uslov sortiranja da biste vratili sortirane rezultate upita.
  • Možete postaviti više polja za sortiranje.
  • Možete koristiti ključne riječi ASC ili DESC da postavite da se rezultati upita sortiraju uzlaznim ili opadajućim redoslijedom.Podrazumevano je u rastućem redoslijedu.
  • Možete dodati WHERE...LIKE klauzule za postavljanje uslova.

Korištenje ORDER BY klauzule u komandnoj liniji

Sljedeće će koristiti klauzulu ORDER BY u SQL SELECT izrazu za čitanje podataka u MySQL tablici podataka chenweiliang_tbl:

Instance

Isprobajte primjere u nastavku i rezultati će biti sortirani uzlaznim i silaznim redoslijedom.

SQL sortiranje

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)

Pročitajte sve podatke u tabeli chenweiliang_tbl i sortirajte ih uzlaznim redom prema polju submission_date.


Korištenje ORDER BY klauzule u PHP skripti

Možete koristiti PHP funkciju mysqli_query() i istu SQL SELECT naredbu sa ORDER BY klauzulom da dobijete podatke.

Ova funkcija se koristi za izvršavanje SQL naredbi i zatim izlaz svih traženih podataka kroz PHP funkciju mysqli_fetch_array().

Instance

Pokušajte sa sljedećim primjerom, traženi podaci se vraćaju u opadajućem redoslijedu polja Submission_date.

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) je podijelio "MySQL uslovno sortiranje u više polja? MySQL poredak po silaznoj i rastućoj naredbi/funkciji upita", što vam je od pomoći.

Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-476.html

Da biste otključali još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!

Podijelite i lajkujte ako vam se sviđa! Vaša dijeljenja i lajkovi su naša stalna motivacija!

 

Komentari

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Oznaka

Dođite na vrh