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

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

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

نویسنده پست
پنج شنبه ، ۴ دی ۱۳۹۳     ۱۰:۵۵ ب.ظ #


Mehrad Kazemi

Subscriber
2 پست1 تاپیک

سلام

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

SELECT * FROM items ORDER BY like DESC LIMIT 35

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

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

0  تشکر
جمعه ، ۵ دی ۱۳۹۳     ۸:۱۳ ق.ظ #


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

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

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

0  تشکر
جمعه ، ۵ دی ۱۳۹۳     ۴:۳۲ ب.ظ #


Mehrad Kazemi

Subscriber
2 پست1 تاپیک

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

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

0  تشکر
شنبه ، ۶ دی ۱۳۹۳     ۱۱:۲۰ ق.ظ #


دانشجو

Subscriber
23 پست0 تاپیک

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

 

0  تشکر
شنبه ، ۶ دی ۱۳۹۳     ۱۰:۵۷ ب.ظ #


Mehrad Kazemi

Subscriber
2 پست1 تاپیک

این جواب نداد

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

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

 

 

0  تشکر
یکشنبه ، ۷ دی ۱۳۹۳     ۱:۲۶ ق.ظ #


دانشجو

Subscriber
23 پست0 تاپیک

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

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

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

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