سبد (0)

مرتب کردن داده ها در PHP

مرتب کردن داده ها

Wiki

با استفاده از کلمه کلیدی 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)

<?php
$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: 1 - Name: John Doe
id: 3 - Name: Julie Dooley
id: 2 - Name: Mary Moe

در مثال زیر داده ها بصورت DESC (بزرگ به گوچک) نمایش داده می شود:

مثال(MySQLi Procedural)

<?php
$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: 2 - Name: Mary Moe
id: 3 - Name: Julie Dooley
id: 1 - Name: John Doe

مرتب سازی براساس دو ستون

Wiki

هنگام مرتب سازی براساس بیشتر از یک ستون، ستون دوم تنها موقعی استفاده می شود که مقادیر در ستون اول مساوی باشند.

در واقع ستون دوم موقعی در مرتب سازی دخالت می کند که مقادیر ردیفها در ستون اول مساوی باشند و در بقیه موارد اثری ندارد.

نحوه استفاده:

SELECT column_name(s)
FROM table_name
ORDER BY column1, column2


برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.

آموزش صوتی PHP

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه