ලිපි නාමාවලිය
MySQLබහු-ක්ෂේත්ර කොන්දේසි සහිත වර්ග කිරීම?MySQL විමසුම් ප්රකාශය/ශ්රිතය අවරෝහණ සහ ආරෝහණ මගින් ඇණවුම් කරන්න
MySQL වර්ග කිරීම
MySQL වගුවෙන් දත්ත කියවීමට SQL SELECT ප්රකාශය භාවිතා කිරීමට අපි දනිමු.
අපට කියවන දත්ත වර්ග කිරීමට අවශ්ය නම්, අපට MySQL භාවිතා කළ හැකිය ඇණවුම් කරන්න ඔබට කුමන ආකාරයෙන් වර්ග කිරීමට අවශ්ය ක්ෂේත්රය සැකසීමට වගන්තිය, පසුව සෙවුම් ප්රතිඵල ලබා දෙන්න.
ව්යාකරණ
පහත දැක්වෙන්නේ දත්ත ආපසු ලබා දීමට පෙර විමසුම් දත්ත වර්ග කිරීමට ORDER BY වගන්තිය භාවිතා කරන SQL SELECT ප්රකාශයකි:
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 වගන්තිය පහත ඒවා භාවිතා කරනු ඇත:
උදාහරණය
පහත උදාහරණ උත්සාහ කරන්න, එවිට ප්රතිඵල ආරෝහණ සහ අවරෝහණ අනුපිළිවෙලට සකසනු ඇත.
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 ස්ක්රිප්ට් එකක ORDER BY වගන්තිය භාවිතා කිරීම
දත්ත ලබා ගැනීම සඳහා ඔබට PHP ශ්රිතය mysqli_query() සහ ORDER BY වගන්තියක් සහිත 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);
?>Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "MySQL බහු-ක්ෂේත්ර කොන්දේසි සහිත වර්ග කිරීම? විමසුම් ප්රකාශය/ක්රියාකාරීත්වය අවරෝහණ සහ නැගීමෙන් MySQL අනුපිළිවෙල", එය ඔබට ප්රයෝජනවත් වේ.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-476.html
තවත් සැඟවුණු උපක්රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!
ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්රේරණයයි!