ಲೇಖನ ಡೈರೆಕ್ಟರಿ
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() ಮೂಲಕ ಎಲ್ಲಾ ಪ್ರಶ್ನಿಸಿದ ಡೇಟಾವನ್ನು ಔಟ್ಪುಟ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.
ನಿದರ್ಶನ
ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ಪ್ರಯತ್ನಿಸಿ, ಸಲ್ಲಿಕೆ_ದಿನಾಂಕ ಕ್ಷೇತ್ರದ ಅವರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಪ್ರಶ್ನಿಸಿದ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.
ಪರೀಕ್ಷೆಯ ಮೂಲಕ 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
ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸೇರಲು ಸ್ವಾಗತ!
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!