• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نیاز به راهنمایی برای نوشتن یک کوئری
#1
به نام خدا
سلام دوستان،من یک جدول ساده مطابق عکس زیر دارم:

[عکس: 482p_jadval.jpg]

اگه دقت کنید میبینید که چندین نفر هستند که اسم اون ها "Ali" هست،من میخوام از آخر به اول، فامیلی و ایدی کسانی که اسمشون علی هست رو دریافت کنم.(دقت کنید حتما از آخر به اول باید انجام بشه)

مثلا با اولین کلیک بر روی دکمه مقدار "Sharifi" و 8 برگشت داده بشه.
با کلیک دوم مقدار "Rostami" و 6 برگشت داده بشه
و...

دقت کنید که ممکنه من گاهی بخوام از ایدی مثلا 4 به قبل این عملیات رو انجام بدم.ممنون میشم راهنمایی کنید.این کدهای خودمه که نیاز به تغییر داره:

کد:
SELECT id,family FROM Table1 WHERE (name = 'Ali') AND (id < '8')

مشکل کد خودم اینکه میاد مقدار Hosseini و 1 رو برمیگردونه در واقع از 0 شروع میکنه ولی من میخوام حتما از آخر به اول شروع کنه.
  پاسخ
تشکر شده توسط :
#2
کد:
SELECT id,family FROM Table1 WHERE (name = 'Ali') AND (id < '8')
order by id desc limit 1
  پاسخ
تشکر شده توسط : Y.P.Y kasbookar Crashday ayoubsys
#3
ممنون،میشه بگید برعکس چطور میشه ؟ (از اول بره به آخر)
limit 1 اینجا چیکار میکنه ؟ مفهومش چیه ؟
  پاسخ
تشکر شده توسط :
#4
کد:
SELECT id,family FROM Table1 WHERE (name = 'Ali') AND (id < '8')
order by id  limit 1

limit هم اینجا یرای نمایش دادن تعداد رکوردهای مشخصی می باشد.حتی میتونی با یه کاما مشخص کنی مثلا از رکورد 2 تا 10 رو نشون بده یا فقط 10 تا رکورد رو نشون بده هر بار.
  پاسخ
تشکر شده توسط : Reza Crashday
#5
(۱۳۹۵ اردیبهشت ۳۱, ۰۳:۳۱ ب.ظ)Crashday نوشته: ممنون،میشه بگید برعکس چطور میشه ؟ (از اول بره به آخر)

کافیه بجای desc از ASC استفاده کنی
  پاسخ
تشکر شده توسط : Crashday


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان