MySQL ਮਲਟੀ-ਫੀਲਡ ਕੰਡੀਸ਼ਨਲ ਸੌਰਟਿੰਗ? MySQL ਕ੍ਰਮ ਵੱਧਦੇ ਹੋਏ ਪੁੱਛਗਿੱਛ ਸਟੇਟਮੈਂਟ/ਫੰਕਸ਼ਨ ਦੁਆਰਾ

MySQLਮਲਟੀ-ਫੀਲਡ ਕੰਡੀਸ਼ਨਲ ਲੜੀਬੱਧ?MySQL ਉਤਰਦੇ ਅਤੇ ਵਧਦੇ ਸਵਾਲ ਸਟੇਟਮੈਂਟ/ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਕ੍ਰਮ

MySQL ਲੜੀਬੱਧ

ਅਸੀਂ MySQL ਟੇਬਲ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹਨ ਲਈ SQL SELECT ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜਾਣਦੇ ਹਾਂ।

ਜੇਕਰ ਸਾਨੂੰ ਰੀਡ ਡੇਟਾ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਅਸੀਂ MySQL ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ ਆਰਡਰ ਕੇ ਤੁਸੀਂ ਕਿਸ ਫੀਲਡ ਨੂੰ ਕਿਸ ਤਰੀਕੇ ਨਾਲ ਕ੍ਰਮਬੱਧ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਧਾਰਾ, ਅਤੇ ਫਿਰ ਖੋਜ ਨਤੀਜੇ ਵਾਪਸ ਕਰੋ।

ਵਿਆਕਰਣ

ਹੇਠਾਂ ਦਿੱਤਾ ਇੱਕ 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 ਧਾਰਾ ਦੀ ਵਰਤੋਂ ਕਰਨਗੇ:

ਉਦਾਹਰਨ

ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਉਦਾਹਰਨਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਨਤੀਜਿਆਂ ਨੂੰ ਵਧਦੇ ਅਤੇ ਘਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਵੇਗਾ।

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() ਅਤੇ ਉਹੀ SQL SELECT ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ORDER BY ਧਾਰਾ ਹੈ।

ਇਹ ਫੰਕਸ਼ਨ 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

ਨਵੀਨਤਮ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ਦੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸੁਆਗਤ ਹੈ!

🔔 ਚੈਨਲ ਦੀ ਚੋਟੀ ਦੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕੀਮਤੀ "ChatGPT ਸਮੱਗਰੀ ਮਾਰਕੀਟਿੰਗ AI ਟੂਲ ਵਰਤੋਂ ਗਾਈਡ" ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਪਹਿਲੇ ਬਣੋ! 🌟
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀ ਕੀਤਾ ਜਾਵੇਗਾ. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਸਿਖਰ ਤੱਕ ਸਕ੍ਰੋਲ ਕਰੋ