PDA

View Full Version : اجرای کوئیری گروپ بای



amir-shakh
شنبه 04 دی 1395, 19:24 عصر
با سلام من یه بانک دارم که توش شرکت ها در شهر های مختلف که شعبه دارن رو گذاشتم
الان اومدم اسم شهرهای مهم رو دستی بهش دادم اما میخوام کوئیری رو بنویسم تا بیاد شهرها رو که بر اساس آیدی هستن رو اول دسته بندی کنه و بگه مثلا کد 106 بیشترین تکرارو داره و 5 تا از این شهر ها رو لیست کنه
نمونه کد تو فریم ورک کدایگنایتر:
user_model::groupBy('city')->orderBy('city','desc')->take(5)->get()

که برابر با کوئیری زیر :

select * from user group by city limit 0,5


ممنون میشم راهنمایی کنید

سعید صابری
شنبه 04 دی 1395, 21:51 عصر
یه دونه ,COUNT بزار

select city,count(city) from user group by city

codedeveloper
یک شنبه 05 دی 1395, 15:39 عصر
دوست عزیز،
این نمونه کد با جدول خودم رو زدم شما میتونی ازش با فیلدهای خودت استفاده کنی.
بیشترین تعداد کارکرد هر کدام از کاربران رو برمیگردونه.

select userid,COUNT(*) from UsersRecord
group by userid
having count(*)=(select max(cnt) from (
select userid,COUNT(*) as cnt from UsersRecord
group by userid
)t)