PDA

View Full Version : صفحه بندی اطلاعات زباد + Order By



foreach
شنبه 14 تیر 1393, 18:38 عصر
سلام
دوستان فرض کنید 1 میلیون آیتم داریم و از این 1 میلیون 100 تا به صورت ویژه هستن که باید اول از همه نشون داده بشن

حالا من برای اینکه در صفحه بندی به سایت سایت فشار نیاد صفحه بندی رو با


id > 1000
id < 1010

انجام دادم اما الان با order by که باید آگهی های ویژه اول باشن به مشکل بر خوردم

راه حل کار چه ؟

ممنون

saeed-71
شنبه 14 تیر 1393, 19:15 عصر
خوب اگه یکی از آگهی های شما بین تو ایدی حذف بشه به جای 10تا 9تا نمایش داده میشه.

foreach
شنبه 14 تیر 1393, 19:52 عصر
خوب اگه یکی از آگهی های شما بین تو ایدی حذف بشه به جای 10تا 9تا نمایش داده میشه.
خوب این مشکل نیست اینو میشه با یک شرط یعنی فقط id بزرگتر حل کرد
موضوع اینه که اصلا برای جدول هایی که 1 بالای 1 میلیون رکورد دارن چطور باید صفحه بندی کرد که بشه order by هم روی همه رکورد ها انجام داد

sooren_66
یک شنبه 15 تیر 1393, 11:15 صبح
منظورتون اینه؟فکر کنم اگه تو تاپیک پایگاه داده مطرح کنید بهتر به نتیجه می رسید.
به عنوان مثال:

SELECT name, category, catalog_number
FROM product
WHERE id >= ? -- the last one you saw, or 0/omit if none
ORDER BY id
LIMIT 1000

foreach
یک شنبه 15 تیر 1393, 11:22 صبح
منظورتون اینه؟فکر کنم اگه تو تاپیک پایگاه داده مطرح کنید بهتر به نتیجه می رسید.
به عنوان مثال:

SELECT name, category, catalog_number
FROM product
WHERE id >= ? -- the last one you saw, or 0/omit if none
ORDER BY id
LIMIT 1000

خیر دوست عزیز
ببینید یک جدول داریم که 1 میلیون رکورد داخلش هست و از این 1 میلیون رکورد مثلا 100 تاش ویژه هستن که باید اول از همه در صفحه اول نمایش داده بشن
موضوع اینه که اگه به صورت زیر کوئری رو بدم سرعت پایین میاد


select * from table order by vip desc limit 900000,10

foreach
یک شنبه 15 تیر 1393, 20:15 عصر
خوب دوستان به این نتیجه رسیدم که آیتم های ویژه و معمولی رو از هم جدا کنم
از دوستانی که پاسخ دادن ممنونم