מיסקל מאַלטי-פעלד קאַנדישאַנאַל סאָרטינג? מיסקל סדר דורך אראפנידערן אַסענדינג אָנפֿרעג סטאַטעמענט/פונקציע

MySQL מולטי-פעלד סאָרטינג? MySQL ORDER BY אַראָפּגייענדיק/אַרויפגייענדיק סדר אָנפֿרעג סטייטמענט/פֿונקציע

MySQL סאָרט

מיר וויסן צו נוצן SQL SELECT ויסזאָגונג צו לייענען דאַטן פֿון MySQL טיש.

אויב מיר דאַרפֿן סאָרטירן די געלייענטע דאַטן, קענען מיר נוצן MySQL'ס ORDER BY קלאָז צו ספּעציפֿיצירן וועלכע פֿעלד און סאָרטירונג מעטאָד מיר ווילן נוצן, און דערנאָך צוריקגעבן די זוכ רעזולטאַטן.

גראַמאַטיק

די פאלגענדע איז אַ 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 טיש און סאָרט אין אַסענדינג סדר דורך די סאַבמישאַן_דאַטע פעלד.


ניצן די ORDER BY פּונקט אין אַ PHP שריפט

איר קענט נוצן די PHP פונקציע mysqli_query () און דער זעלביקער SQL SELECT באַפֿעל מיט אַן ORDER BY פּונקט צו באַקומען די דאַטן.

די פֿונקציע איז גענוצט צו ויספירן סקל קאַמאַנדז און דאַן רעזולטאַט אַלע די געבעטן דאַטן דורך די PHP פונקציע mysqli_fetch_array ().

א שטייגער

פּרוּווט די פאלגענדע ביישפּיל, די קווערד דאַטן איז אומגעקערט אין אראפנידערן סדר פון די סאַבמישאַן_דאַטע פעלד.

MySQL ORDER BY פּרובירן:

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

האָפענטלעך וועט דער אַרטיקל "MySQL Multi-Field Condition Sorting? MySQL ORDER BY Descending/Ascending Order Query Statement/Function" וואָס איז געטיילט געוואָרן אויף טשען ווייליאַנג'ס בלאָג ( https://www.chenweiliang.com/ ) זיין נוצלעך פֿאַר אײַך.

פילט אייך פריי צו טיילן דעם לינק פון דעם ארטיקל: https://www.chenweiliang.com/cwl-476.html

כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!

ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

מעגילע צו Top