انتخاب سفارشی در sql

این تاپیک 5 پاسخ و 3 مشارکت کننده دارد . آخرین آپدیت توسط :  دانشجو ،‏ 1 سال و 11 ماه پیش .

این تاپیک تاکنون 707 بازدید داشته است .

نویسنده پست
پنجشنبه ، 25 دسامبر 2014     10:55 ب.ظ #


Mehrad Kazemi

Subscriber
2 پست1 تاپیک

سلام

من برای اسکریپتم کدی نوشتم که بر اساس بیشترین لایک (like) نتیجه رو مرتب می کنه و 35 تای آخر رو نمایش می ده:

SELECT * FROM items ORDER BY like DESC LIMIT 35

حالا من می خوام کاری کنم که دیتابیس 35 فیلد اخر دریتابیس ( یعنی 35 ردیف جدید اضافه شده ) بررسی کنه و بین اونها 35 تارو بر اساس بیشترین لایک (like) مرتب کنه

به چه صورت می تونم اینکارو انجام بدم؟ ممنون میشم راهنمایی بفرمایید

0  تشکر
جمعه ، 26 دسامبر 2014     8:13 ق.ظ #


محمد اسفندیاری

Authorplus
VIP
817 پست10 تاپیک

شما باید زمان رو هم وارد کار کنید....به این صورت که باید بر اساس زمان بصورت نزولی مرتب کنید و بعد موارد مورد نظر رو انتخاب کنید

0  تشکر
جمعه ، 26 دسامبر 2014     4:32 ب.ظ #


Mehrad Kazemi

Subscriber
2 پست1 تاپیک

تنها راه همینه؟

sql کدی مثل LIMIT نداره که همچین کاریو خودش انجام بده!؟

0  تشکر
شنبه ، 27 دسامبر 2014     11:20 ق.ظ #


دانشجو

Subscriber
23 پست0 تاپیک

با زدن یک کوئری و اعمال مرتب سازی بر روی دو ستون شناسه و لایکها میتونید انجام بدید کوئری زیر رو تست کنید

 

0  تشکر
شنبه ، 27 دسامبر 2014     10:57 ب.ظ #


Mehrad Kazemi

Subscriber
2 پست1 تاپیک

این جواب نداد

این کوئری میاد بر اساس تعداد لایک ها کلا دیتابیس مرتب می کنه و 35 تای اخرو نشون میده!

اما کاری که من می خوام بین 35 ردیف اخر اضافه شده به دیتابیس بیشترین لایک ها رو مرتب کنه

 

 

0  تشکر
یکشنبه ، 28 دسامبر 2014     1:26 ق.ظ #


دانشجو

Subscriber
23 پست0 تاپیک

البته یه کار راحتتر میتونید انجام بدید کوئریتون رو به این شکل بزنید

بعد نتایج رو که به شکل یه آرایه هستش ابتدا با تابع rsort مرتب کنید سپس در صفحه خودتون چاپ کنید

1  تشکر
پست 1 تا 6 (از مجموع 6 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .