مرتب کردن داده ها در PHP
مرتب کردن داده ها
با استفاده از کلمه کلیدی ORDER BY می توانید داده ها را مرتب کنید.
به صورت پیشفرض داده ها به صورت صعودی مرتب می شوند. (ASC)
اگر مایلید که اطلاعات به صورت نزولی مرتب شوند باید از کلمه کلیدی DESC استفاده کنید.
نحوه استفاده:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
برای کسب اطلاعات بیشتر در مورد SQL، به لینک روبرو مراجعه فرمایید: آموزش SQL-مقدمه
در مثال زیر ستون های id و firstname و lastname از جدول MyGuests انتخاب شده و بر اساس ستون lastname نمایش داده می شود (ASC):
مثال(MySQLi Object-oriented)
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ارتباط به پایگاه داده
$conn = new mysqli($servername, $username, $password, $dbname);
// مطمئن شدن از صحت ارتباط
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//تنظیم کوئری
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname";
//اجرای کوئری و قرار دادن نتیجه در متغیر
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// نمایش داده ها به ازای هر ردیف
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
//بستن ارتباط با پایگاه داده
$conn->close();
?>
خروجی کد بالا:
id: 3 - Name: Julie Dooley
id: 2 - Name: Mary Moe
در مثال زیر داده ها بصورت DESC (بزرگ به گوچک) نمایش داده می شود:
مثال(MySQLi Procedural)
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد ارتباط با پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// اطمینان از صحت ارتباط
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//تنظیم کوئری
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname DESC";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// نمایش داده ها به ازای هر ردیف
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
خروجی کد بالا:
id: 3 - Name: Julie Dooley
id: 1 - Name: John Doe
مرتب سازی براساس دو ستون
هنگام مرتب سازی براساس بیشتر از یک ستون، ستون دوم تنها موقعی استفاده می شود که مقادیر در ستون اول مساوی باشند.
در واقع ستون دوم موقعی در مرتب سازی دخالت می کند که مقادیر ردیفها در ستون اول مساوی باشند و در بقیه موارد اثری ندارد.
نحوه استفاده:
SELECT column_name(s)
FROM table_name
ORDER BY column1, column2
برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 19029
دیدگاهها
ممنون خیلی کاربردی بود.