گرفتن رکورد قبلی و بعدی در MySQL

فرض کنید هم اکنون در رکورد ۴ هستیم.

$id = 4;

حالا رکورد قبلی و بعدیش را میخوایم.

برای گرفتن رکورد قبلی از دستور زیر:

SELECT * FROM table WHERE id = (SELECT MAX(id) FROM table WHERE id < $id)

و برای گرفتن رکورد بعدی از دستور زیر:

SELECT * FROM table WHERE id = (SELECT MIN(id) FROM table WHERE id > $id)

استفاده می کنیم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *