Каталог статей
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 і відсортуйте їх у порядку зростання за полем submission_date.
Використання пропозиції ORDER BY у сценарії PHP
Щоб отримати дані, можна використовувати функцію PHP mysqli_query() і ту саму команду SQL SELECT із пропозицією ORDER BY.
Ця функція використовується для виконання команд SQL, а потім виведення всіх запитуваних даних через функцію PHP mysqli_fetch_array().
Екземпляр
Спробуйте навести такий приклад: запитувані дані повертаються в порядку спадання поля submission_date.
Тест 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);
?>Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Многопольним умовним сортуванням MySQL? Порядок MySQL за спадною та зростаючою інструкцією/функцією запиту», яка є корисною для вас.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-476.html
Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!