آرٽيڪل ڊاريڪٽري
هن MySQLملٽي فيلڊ مشروط ترتيب ڏيڻ؟هن MySQL ترتيب ڏنل سوالن جي بيان/فعل جي ترتيب هيٺ ۽ وڌندي
MySQL ترتيب
اسان ڄاڻون ٿا SQL SELECT بيان استعمال ڪرڻ لاءِ MySQL ٽيبل مان ڊيٽا پڙهڻ لاءِ.
جيڪڏهن اسان کي پڙهڻ واري ڊيٽا کي ترتيب ڏيڻ جي ضرورت آهي، اسان استعمال ڪري سگهون ٿا MySQL's استعمال ڪريو شق سيٽ ڪرڻ لاءِ جنهن فيلڊ کي توهان ڪهڙي طريقي سان ترتيب ڏيڻ چاهيو ٿا، ۽ پوءِ ڳولا جا نتيجا واپس ڪريو.
گرامر
ھيٺ ڏنل ھڪڙو SQL SELECT بيان آھي جيڪو ORDER BY شق استعمال ڪري ٿو ڊيٽا کي واپس ڪرڻ کان اڳ سوال جي ڊيٽا کي ترتيب ڏيڻ لاء:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- توھان ڪنھن به فيلڊ کي استعمال ڪري سگھو ٿا ترتيب واري حالت جي طور تي ترتيب ڏنل سوالن جا نتيجا واپس ڪرڻ لاءِ.
- توھان ترتيب ڏيڻ لاء گھڻن شعبن کي سيٽ ڪري سگھو ٿا.
- توھان استعمال ڪري سگھوٿا ASC يا DESC لفظن کي ترتيب ڏيڻ لاءِ سوالن جا نتيجا ترتيب ڏيڻ لاءِ مٿي يا ھيٺئين ترتيب ۾.ڊفالٽ طور، اهو مٿي جي ترتيب ۾ آهي.
- توھان شامل ڪري سگھو ٿا WHERE...LIKE شقون مقرر ڪرڻ لاءِ.
ڪمانڊ پرامپٽ ۾ ORDER BY شق استعمال ڪندي
MySQL ڊيٽا ٽيبل chenweiliang_tbl ۾ ڊيٽا پڙهڻ لاءِ هيٺيون ORDER BY شق استعمال ڪندا SQL SELECT بيان ۾:
مثال
هيٺ ڏنل مثالن کي آزمايو ۽ نتيجن کي ترتيب ڏنو ويندو مٿي ۽ نزول جي ترتيب ۾.
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 ٽيبل ۾ موجود سموري ڊيٽا کي پڙهو ۽ ترتيب ڏيو جمع_تاريخ جي فيلڊ ذريعي.
PHP اسڪرپٽ ۾ ORDER BY شق استعمال ڪندي
توھان استعمال ڪري سگھو ٿا PHP فنڪشن mysqli_query() ۽ ساڳيو SQL SELECT ڪمانڊ ORDER BY شق سان ڊيٽا حاصل ڪرڻ لاءِ.
هي فنڪشن استعمال ڪيو ويندو آهي SQL حڪمن کي هلائڻ لاءِ ۽ پوءِ PHP فنڪشن mysqli_fetch_array() ذريعي سڀني پڇيل ڊيٽا کي آئوٽ ڪيو.
مثال
ھيٺ ڏنل مثال جي ڪوشش ڪريو، پڇيل ڊيٽا جمع_تاريخ فيلڊ جي ھيٺئين ترتيب ۾ واپس ڪئي وئي آھي.
MySQL آرڊر بائي ٽيسٽ:
<?
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);
?>اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) شيئر ڪيو "MySQL ملٽي فيلڊ مشروط ترتيب ڏيڻ؟ MySQL آرڊر نزول ۽ وڌندي پڇا ڳاڇا بيان/فنڪشن"، جيڪو توهان لاءِ مددگار آهي.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-476.html
