Rêzkirina şertî ya pir-qadî ya MySQL? MySQL bi daketina daketinê/fonksiyona pirsê ya hilkişînê rêz dike

MySQLRêzkirina şertî ya pir-zevî?MySQL bi daketin û hilkişîna daxûyan/fonksiyona pirsê rêz bike

MySQL cure

Em dizanin ku daxuyaniya SQL SELECT bikar bînin da ku daneyên ji tabloya MySQL bixwînin.

Ger hewce be ku em daneyên xwendinê rêz bikin, em dikarin MySQL-ê bikar bînin ORDER BY bend ji bo destnîşankirina kîjan zeviyê hûn dixwazin bi kîjan awayê rêz bikin, û dûv re encamên lêgerînê vegerînin.

rêziman

Ya jêrîn daxuyanek SQL SELECT e ku berî vegerandina daneyê ORDER BY bend bikar tîne da ku daneyên lêpirsînê bi rêz bike:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Hûn dikarin her zeviyê wekî şertek cûrbecûr bikar bînin da ku encamên lêgerîna sorkirî vegerînin.
  • Hûn dikarin gelek qadan saz bikin ku birêkûpêk bikin.
  • Hûn dikarin peyvên sereke yên ASC an DESC bikar bînin da ku encamên pirsê bi rêza hilkişîn an daketinê werin rêz kirin.Bi xwerû, ew di rêza hilkişînê de ye.
  • Hûn dikarin bendên WHERE...LIKE ji bo danîna şertan lê zêde bikin.

Bikaranîna ORDER BY bend di fermana fermanê de

Ya jêrîn dê di daxuyaniya SQL SELECT de xala ORDER BY bikar bîne da ku daneyên di tabloya daneya MySQL chenweiliang_tbl bixwîne:

Nûçe

Mînakên jêrîn biceribînin û encam dê li gorî rêza hilkişîn û daketinê werin rêz kirin.

SQL cure

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)

Hemî daneyan di tabloya chenweiliang_tbl de bixwînin û li gorî qada submission_date bi rêza hilkişînê rêz bikin.


Di skrîptek PHP-ê de benda ORDER BY bikar bînin

Hûn dikarin fonksiyona PHP-ê mysqli_query() û heman emrê SQL SELECT bi ORDER BY bend bikar bînin da ku daneyan bistînin.

Ev fonksiyon ji bo pêkanîna fermanên SQL-ê tê bikar anîn û dûv re hemî daneyên pirsîn bi navgîniya fonksiyona PHP mysqli_fetch_array ().

Nûçe

Mînaka jêrîn biceribînin, daneyên lêpirsînkirî bi rêza daketinê ya qada submission_date têne vegerandin.

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/ ) parve kir "MySQL verastkirina şertî ya pir-zevî? MySQL bi daketin û hilkişîna daxûyaniya pirsê/fonksiyonê" rêz dike, ku ji we re arîkar e.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-476.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin