MySQL बहु-क्षेत्र सशर्त छँटाई? आरोही आरोही क्वेरी कथन/फ़ंक्शन द्वारा MySQL क्रम

MySQL में मल्टी-फील्ड सॉर्टिंग कैसे करें? MySQL में ORDER BY का उपयोग करके अवरोही/आरोही क्रम में सॉर्टिंग करने का क्वेरी स्टेटमेंट/फ़ंक्शन क्या है?

MySQL सॉर्ट

हम MySQL तालिका से डेटा पढ़ने के लिए SQL SELECT कथन का उपयोग करना जानते हैं।

यदि हमें पढ़े गए डेटा को सॉर्ट करने की आवश्यकता है, तो हम 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 क्लॉज का उपयोग करना

निम्नलिखित MySQL डेटा तालिका chenweiliang_tbl में डेटा पढ़ने के लिए SQL SELECT स्टेटमेंट में ORDER BY क्लॉज का उपयोग करेगा:

उदाहरण

नीचे दिए गए उदाहरणों को आज़माएं और परिणाम आरोही और अवरोही क्रम में क्रमबद्ध किए जाएंगे।

एसक्यूएल सॉर्ट

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 क्लॉज का उपयोग करना

आप डेटा प्राप्त करने के लिए ORDER BY क्लॉज के साथ PHP फ़ंक्शन mysqli_query() और उसी SQL SELECT कमांड का उपयोग कर सकते हैं।

इस फ़ंक्शन का उपयोग 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 ORDER BY अवरोही/आरोही क्रम क्वेरी स्टेटमेंट/फ़ंक्शन" आपके लिए उपयोगी होगा।

इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-476.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

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

ऊपर स्क्रॉल करें