بسم الله الرحمن الرحيم
كيف أحدد مجال لعرض المعلومات بقاعدة البيانات بستعمال SQL بالأكسس
بمعنى أخر كيف أكتب مثل هذا الكود الخاص بMysql
SELECT * FROM mytable Limit 3,2
أي
SELECT * FROM mytable LIMIT start_point,num_results
start_point نقطة البداية ، أي هل سجل الأول أم الثاني أو ...
num_results عدد البيانات التي ستعرض
ملاحظة start_point تبدأ من 0 بالنسبة لل mysql
ملاحظة start_point بالنسبة للأكسس نضيف 1 أي start_point+1
الحل
بالنسبة للأكسس نكتب التالي
SELECT * FROM (SELECT TOP num_results * FROM ( SELECT TOP start_point * FROM mytable ) AS tbl1 ORDER BY tbl1.num DESC ) AS tbl2 ORDER BY tbl2.num ASC;
لنكتب مثلا SELECT * FROM mytable Limit 3,2
بطريقة الأكسس
SELECT * FROM (SELECT TOP 2 * FROM ( SELECT TOP 4 * FROM mytable ) AS tbl1 ORDER BY tbl1.num DESC ) AS tbl2 ORDER BY tbl2.num ASC;
ملاحظة: num (المفتاح الأساسي primary key )
هو عمود ينتمي إلى الجدول mytable
طريقة الإستعمال
أنسخ الكود
غير كل من
num_results أي 2 في المثال
start_point أي 4 في المثال
mytable أي الجدول الدي تريد إستخراج المعلومات منه ، يمكنك إضافة شرط ما بجانب mytable
num (المفتاح الأساسي primary key )
