فراخوانی معکوس از دیتابیس

سوال

سلام خدمت دوستان  و مدیر سایت

پرسش من باز هم درباره دیتابیس هست. من می خوام هنگام جستجو توی دیتابیس، گزینه های آخر ابتدا نمایش داده شود. یعنی اگر صد مورد در تیبل من هست. از صد شروع شود و بعد نود و نه و بعد نود هشت تا یک. دقیقا یعنی مطالب جدیدی که به دیتابیس اضافه شده را ابتدا نمایش دهد و کهنه ها را پس از ان. می توانم بگویم فراخوانی معکوس. ممنون می شوم بفرمایید در کدهای اس کیو ال در پی اچی پی چه کدی را اضافه کنم

حل شد 0
, 2019-07-15T18:12:24+03:30 2 پاسخ کاربر تازه 0

پاسخ ها ( 2 )

    2
    2019-07-15T19:12:09+03:30

    سلام

    هنگام فراخوانی اطلاعات از یک جدول در دیتابیس، کوئری Select که می نویسیم معمولا بر اساس id هست؛ به این صورت:

    $query = "SELECT * FROM tbl_user WHERE id=$id";

    حالا یه شرط دیگه ای در کوئری داریم به اسم order by که دو مقدار desc و asc میگیره که میتونیم به کوئری Select اضافه کنیم، به این صورت:

    $query = "SELECT * FROM tbl_user WHERE id=$id ORDER BY id DESC";
    یا
    $query = "SELECT * FROM tbl_user WHERE id=$id ORDER BY id ASC";

    که به صورت پیشفرض کوئری Seelct بر اساس ASC یعنی به صورت صعودی هست(یعنی اگر در دیتابیس 10 تا ایدی از 0 تا 10 داشته باشیم، وقتی از ASC استفاده میشه، ابتدا 0 بعد1 و … همینجوری میره تا 10 رو نشون میده).

    وقتی هم که از DESC استفاده میشه، به صورت نزولی هست(یعنی اگر در دیتابیس 10 تا آیدی از 0 تا 10 داشته باشیم، وقتی از DESC استفاده میشه، ابتدا 10 بعد 9 و 8 و … همینجوری میره تا برسه به 0) که میشه همون معکوس که منظور شما هست.

    موفق باشید.

    بهترین پاسخ
    0
    2019-07-15T19:27:11+03:30

    ممنون. بسیار عالی . خدا عمرتون بده

ارسال یک پاسخ