সর্বশেষ সম্পাদনা করেছেন সাইফুল_বিডি (২৪-০৮-২০১৩ ১৪:২৩)

টপিকঃ SQL এ আপার + লোয়ার লিমিট সমস্যা

$query=$db->query("SELECT * FROM data LIMIT :start,:end");

১ম কুয়রী দেখা যাচ্ছে প্রথম কুয়েরী ( Start:0 , End:30 ) এ ৩০টি রেজাল্ট করে শো করছে ।
২য় কুয়রী দেখা যাচ্ছে প্রথম কুয়েরী ( Start:30 , End:60 ) এ ৬০টি রেজাল্ট করে শো করছে ।
৩য় কুয়রী দেখা যাচ্ছে প্রথম কুয়েরী (Start:60 , End:90  ) এ ৯০টি রেজাল্ট করে শো করছে ।

কি করতে পারি ? নাকি আমার SQL এ ভুল আছে ??


আপডেটঃ end লিমিট যদি ফিক্সড করে দেই তাহলে সমাধান হয়ে যাছে।  big_smile

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

Re: SQL এ আপার + লোয়ার লিমিট সমস্যা

সাইফুল_বিডি লিখেছেন:
$query=$db->query("SELECT * FROM data LIMIT :start,:end");

১ম কুয়রী দেখা যাচ্ছে প্রথম কুয়েরী ( Start:0 , End:30 ) এ ৩০টি রেজাল্ট করে শো করছে ।
২য় কুয়রী দেখা যাচ্ছে প্রথম কুয়েরী ( Start:30 , End:60 ) এ ৬০টি রেজাল্ট করে শো করছে ।
৩য় কুয়রী দেখা যাচ্ছে প্রথম কুয়েরী (Start:60 , End:90  ) এ ৯০টি রেজাল্ট করে শো করছে ।

কি করতে পারি ? নাকি আমার SQL এ ভুল আছে ??


আপডেটঃ end লিমিট যদি ফিক্সড করে দেই তাহলে সমাধান হয়ে যাছে।  big_smile

আপনার SQL-এ কিন্চিৎ ভুল আছে। LIMIT অপারেটরের সিন্ট্যাক্সঃ

SELECT
  ....
LIMIT offset, row_count

আপনার কুয়েরীতে :end প্যারামীটারটিতে হবে আসলে number of rows - এনড অফসেট না।

Calm... like a bomb.