PDA

View Full Version : تشخیص رتبه



master_pro
چهارشنبه 24 مهر 1398, 18:04 عصر
با سلام - یک جدول امتیاز وجود داره که امتیازات کاربران داخلشه
بعضی کاربران میتونن امتیازات برابر داشته باشند
چطور رتبه یونیک هر کاربر بدست بیارم ؟

من به این شکل عمل کردم :
یک سلکت صعودی(امتیازات) میزنم بعد داخل یک while تا وقتی که id برابر با id یوزر نشده i را ++ میکنم
بعد از while رتبه یوزر را داخل i دارم
فقط اگر یوزرها مثلا 100 هزار نفر باشن , این while یکم زمان میبره
آیا راه بهتری هست؟

peymanpyq
چهارشنبه 24 مهر 1398, 19:15 عصر
داخل جدول "امتیاز" هر بار که کاربر امتیاز می گیره ثبت کن و یک ستون داخل جدول "کاربر" اضافه کن و هر زمان که کاربر امتیاز می گیره به امتیاز فعلی اضافه کن


بعد از کارهای بالا کوئریش آسان و واضح است