Renditja e kushtëzuar me shumë fusha të MySQL?

MySQLRenditja e kushtëzuar me shumë fusha?MySQL renditni duke zbritur deklaratën/funksionin e pyetjes në rritje

Renditja MySQL

Ne dimë të përdorim deklaratën SQL SELECT për të lexuar të dhënat nga tabela MySQL.

Nëse na duhet të renditim të dhënat e lexuara, mund të përdorim MySQL URDHËR NGA klauzolë për të vendosur se cilën fushë dëshironi të renditni në cilën mënyrë dhe më pas ktheni rezultatet e kërkimit.

gramatikore

Më poshtë është një deklaratë SQL SELECT që përdor klauzolën ORDER BY për të renditur të dhënat e pyetjes përpara se të kthejë të dhënat:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Mund të përdorni çdo fushë si kusht renditje për të kthyer rezultatet e pyetjeve të renditura.
  • Mund të vendosni disa fusha për të renditur.
  • Ju mund të përdorni fjalë kyçe ASC ose DESC për të vendosur rezultatet e pyetjes që të renditen në rend rritës ose zbritës.Si parazgjedhje, është në rend rritës.
  • Mund të shtoni klauzola WHERE...LIKE për të vendosur kushte.

Përdorimi i klauzolës ORDER BY në vijën e komandës

Më poshtë do të përdorë klauzolën ORDER BY në deklaratën SQL SELECT për të lexuar të dhënat në tabelën e të dhënave MySQL chenweiliang_tbl:

Shembull

Provoni shembujt e mëposhtëm dhe rezultatet do të renditen në rend rritës dhe zbritës.

Renditja 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)

Lexoni të gjitha të dhënat në tabelën chenweiliang_tbl dhe renditni në rend rritës sipas fushës së datës së paraqitjes.


Përdorimi i klauzolës ORDER BY në një skript PHP

Ju mund të përdorni funksionin PHP mysqli_query() dhe të njëjtën komandë SQL SELECT me një klauzolë ORDER BY për të marrë të dhënat.

Ky funksion përdoret për të ekzekutuar komandat SQL dhe më pas nxjerr të gjitha të dhënat e kërkuara përmes funksionit PHP mysqli_fetch_array().

Shembull

Provoni shembullin e mëposhtëm, të dhënat e kërkuara kthehen në rend zbritës të fushës data_dorëzim.

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

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) ndau "Rendimi i kushtëzuar me shumë fusha të MySQL? Renditja e MySQL sipas deklaratës/funksionit të pyetjes në zbritje dhe në rritje", e cila është e dobishme për ju.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-476.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye