MySQL მრავალ ველში პირობითი დახარისხება?

MySQLმრავალ სფეროს პირობითი დახარისხება?MySQL დაალაგეთ შეკითხვის ფორმულირება/ფუნქციის კლებადი და ზრდის მიხედვით

MySQL დალაგება

ჩვენ ვიცით, რომ გამოვიყენოთ SQL SELECT განცხადება MySQL ცხრილიდან მონაცემების წასაკითხად.

თუ ჩვენ გვჭირდება წაკითხული მონაცემების დახარისხება, შეგვიძლია გამოვიყენოთ 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 პუნქტის გამოყენება

შემდეგი გამოიყენებს ORDER BY პუნქტს SQL SELECT განცხადებაში მონაცემების წასაკითხად MySQL მონაცემთა ცხრილის chenweiliang_tbl:

მაგალითი

სცადეთ ქვემოთ მოცემული მაგალითები და შედეგები დალაგდება აღმავალი და კლების მიხედვით.

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 ცხრილში და დაალაგეთ ზრდადი თანმიმდევრობით ველის მიხედვით.


ORDER BY პუნქტის გამოყენება PHP სკრიპტში

მონაცემების მისაღებად შეგიძლიათ გამოიყენოთ PHP ფუნქცია mysqli_query() და იგივე SQL SELECT ბრძანება ORDER BY პუნქტით.

ეს ფუნქცია გამოიყენება SQL ბრძანებების შესასრულებლად და შემდეგ ყველა მოთხოვნილი მონაცემის გამოსატანად PHP ფუნქციის mysqli_fetch_array().

მაგალითი

სცადეთ შემდეგი მაგალითი, მოთხოვნილი მონაცემები ბრუნდება კლებადობით ველში წარდგენის_თარიღი.

MySQL ORDER BY ტესტირება:

<?
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

კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით