Pesanan MySQL PHP Oleh

PHP MySQL Order By keyword

ORDER BY keyword digunakan untuk mengisih data dalam set rekod.

ORDER BY keyword

ORDER BY keyword digunakan untuk mengisih data dalam set rekod.

PESANAN MENGIKUT kata kunci mengisih rekod dalam tertib menaik secara lalai.

Jika anda ingin mengisih mengikut tertib menurun, gunakan kata kunci DESC.

Sintaks

PILIH nama_lajur

DARI nama_jadual

PESANAN MENGIKUT nama_lajur ASC|DESC


Berikut ialah penggunaan GROUP BY:

Peranan terbesar GROUP BY adalah untuk digunakan bersama-sama dengan COUNT

PILIH bandar, COUNT(city) DARI cv GROUP MENGIKUT bandar;

Pernyataan di atas boleh mengira bilangan resume di setiap bandar Pastikan anda memberi perhatian kepada bidang yang anda KUMPULKAN sebelum anda boleh MENGIRA bidang mana

<🎜. >


Pengenalan ringkas kepada LIMIT penggunaan:

PILIH col_name DARI tbl_name LIMIT offset, baris;

•offset: Mula mengambil data daripada nombor semua rekod yang memenuhi syarat •baris: Berapa keping data untuk mendapatkan


Dapatkan 5 rekod bermula dari rekod pertama (0)


PILIH * DARI cv LIMIT 5;


PILIH * DARI cv LIMIT 0, 5;

Ambil 5 rekod bermula dari rekod ke-6 (5)


PILIH * DARI cv LIMIT 5 , 5;



Dengan cara ini, penggunaan mempunyai:

Have hanya boleh digunakan selepas kumpulan dengan untuk menapis semula kumpulan keputusan

PILIH bandar, COUNT(bandar) DARI cv KUMPULAN MENGIKUT bandar MEMPUNYAI COUNT(bandar) > kuantiti Penapis syarat melebihi 2

Ambil perhatian bahawa kerana keputusan ditapis semula, medan yang digunakan dalam HAVING mestilah medan yang disertakan dalam hasil pertanyaan dalam SELECT. Maksudnya, dalam pernyataan sebelumnya , hanya Medan bandar boleh digunakan sebagai syarat penapis untuk mempunyai Jika anda menggunakan medan lain, anda akan digesa untuk medan yang tidak diketahui


Perbezaan antara mempunyai. dan di mana:

PILIH nama DARI cv MANA umur > hasil pertanyaan dikumpulkan

Kedua-duanya Perbezaannya ialah susunannya berbeza, iaitu menapis data dahulu dan perlu menapis hasil berkumpulan


Contoh

Contoh berikut memilih semua data yang disimpan dalam jadual "Orang" dan Isih hasil berdasarkan lajur "Umur":

<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
         echo "连接失败: " . mysqli_connect_error();
}
 
$result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age");
 
while($row = mysqli_fetch_array($result))
{
         echo $row['FirstName'];
         echo " " . $row['LastName'];
         echo " " . $row['Age'];
         echo "<br>";
}
 
mysqli_close($con);
?>

Keputusan di atas akan dikeluarkan:

Glenn Quagmire 33

Peter Griffin 35

Isih berdasarkan dua lajur

Anda boleh mengisih berdasarkan berbilang lajur. Apabila mengisih mengikut berbilang lajur, lajur kedua hanya digunakan jika nilai lajur pertama adalah sama:

PILIH nama_lajur DARI nama_jadual ORDER BY lajur1, lajur2

Meneruskan pembelajaran
||
<?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo "<br>"; } mysqli_close($con); ?>
  • Cadangan kursus
  • Muat turun perisian kursus