ఆర్టికల్ డైరెక్టరీ
MySQLబహుళ-ఫీల్డ్ షరతులతో కూడిన సార్టింగ్?MySQL ప్రశ్న ప్రకటన/ఫంక్షన్ అవరోహణ మరియు ఆరోహణ ద్వారా ఆర్డర్ చేయండి
MySQL క్రమబద్ధీకరణ
MySQL పట్టిక నుండి డేటాను చదవడానికి SQL SELECT స్టేట్మెంట్ని ఉపయోగించాలని మాకు తెలుసు.
మేము చదివిన డేటాను క్రమబద్ధీకరించవలసి వస్తే, మేము MySQLలను ఉపయోగించవచ్చు ద్వారా ఆర్డర్ మీరు ఏ ఫీల్డ్ను ఏ విధంగా క్రమబద్ధీకరించాలనుకుంటున్నారో సెట్ చేసి, ఆపై శోధన ఫలితాలను తిరిగి ఇవ్వడానికి నిబంధన.
వ్యాకరణం
కిందిది SQL SELECT స్టేట్మెంట్, ఇది డేటాను తిరిగి ఇచ్చే ముందు ప్రశ్న డేటాను క్రమబద్ధీకరించడానికి ఆర్డర్ వారీ నిబంధనను ఉపయోగిస్తుంది:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- క్రమబద్ధీకరించబడిన ప్రశ్న ఫలితాలను తిరిగి ఇవ్వడానికి మీరు ఏదైనా ఫీల్డ్ను క్రమబద్ధీకరణ షరతుగా ఉపయోగించవచ్చు.
- మీరు క్రమబద్ధీకరించడానికి బహుళ ఫీల్డ్లను సెట్ చేయవచ్చు.
- ప్రశ్న ఫలితాలను ఆరోహణ లేదా అవరోహణ క్రమంలో క్రమబద్ధీకరించడానికి మీరు ASC లేదా DESC కీలకపదాలను ఉపయోగించవచ్చు.డిఫాల్ట్గా, ఇది ఆరోహణ క్రమంలో ఉంటుంది.
- షరతులను సెట్ చేయడానికి మీరు ఎక్కడ...ఇలాంటి నిబంధనలను జోడించవచ్చు.
కమాండ్ ప్రాంప్ట్లో ఆర్డర్ బై క్లాజ్ని ఉపయోగించడం
MySQL డేటా టేబుల్ chenweiliang_tblలోని డేటాను చదవడానికి కిందివి 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 పట్టికలోని మొత్తం డేటాను చదవండి మరియు submission_date ఫీల్డ్ ద్వారా ఆరోహణ క్రమంలో క్రమబద్ధీకరించండి.
PHP స్క్రిప్ట్లో నిబంధన ద్వారా ఆర్డర్ను ఉపయోగించడం
మీరు డేటాను పొందడానికి PHP ఫంక్షన్ mysqli_query() మరియు అదే SQL SELECT కమాండ్ని ఆర్డర్ ద్వారా నిబంధనతో ఉపయోగించవచ్చు.
ఈ ఫంక్షన్ SQL ఆదేశాలను అమలు చేయడానికి ఉపయోగించబడుతుంది మరియు PHP ఫంక్షన్ mysqli_fetch_array() ద్వారా ప్రశ్నించిన మొత్తం డేటాను అవుట్పుట్ చేస్తుంది.
ఉదాహరణ
కింది ఉదాహరణను ప్రయత్నించండి, ప్రశ్నించిన డేటా submission_date ఫీల్డ్ యొక్క అవరోహణ క్రమంలో అందించబడుతుంది.
పరీక్ష ద్వారా 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
మరిన్ని దాచిన ఉపాయాలను అన్లాక్ చేయడానికి🔑, మా టెలిగ్రామ్ ఛానెల్లో చేరడానికి స్వాగతం!
మీకు నచ్చితే షేర్ చేయండి మరియు లైక్ చేయండి! మీ షేర్లు మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!