PDA

View Full Version : [MU] Xin hướng dẫn query tặng rs theo top NBB



The Gamer
10-01-15, 09:56 PM
Hiện tại mình muốn có kiểu query tặng lần rs theo top

Ví dụ như

top 1 - 5 lần

top 2 - 6 lần

top 3 - 7 lần

...

top 50 trở ra 20 lần

Ai có thể hướng dẫn qua dc ko

BladeKnight109
10-01-15, 11:41 PM
Hiện tại mình muốn có kiểu query tặng lần rs theo top

Ví dụ như

top 1 - 5 lần

top 2 - 6 lần

top 3 - 7 lần

...

top 50 trở ra 20 lần

Ai có thể hướng dẫn qua dc ko

Cái này nếu dùng query sql không thì viết procedure. còn có sự can thiệp của php thì đơn giản hơn
cách làm:
- Lấy toàn bộ danh sach nhân vật được sắp xếp theo thứ tự của bạn qui định (Cách tính TOP)
- Cứ nhân vật đầu tiên (tương đương với thằng có rs cao nhất) thì số lần Resets = Resets + 5
Thằng thứ 2 thì cũng làm y chang vậy nhưng là + 6
còn từ thằng 50 trở lên thì dùng điều kiện if >= 50 và Resets = Resets + 20
* cách sắp xếp thì dùng ORDER BY <column> [DESC OR ASC]
* có thể dùng vòng lặp for để + RS cho top từ 1 -> 49 với Resets = Resets + n + 5 với n chạy từ 0 đến tổng số result lấy được ở câu select đầu tiên. nhớ thêm điều kiện if (n < 50)

heroviet2301
11-01-15, 12:04 AM
Tặng bằng query và làm bằng tay cho lành cậu à, hỏi làm gì cho mệt :)

Mr.Cuong
11-01-15, 12:47 AM
Hiện tại mình muốn có kiểu query tặng lần rs theo top

Ví dụ như

top 1 - 5 lần

top 2 - 6 lần

top 3 - 7 lần

...

top 50 trở ra 20 lần

Ai có thể hướng dẫn qua dc ko

Nếu dùng NBB thì cứ check theo cái Top50 nằm trong Character là đc thôi !

VD : Update Character set Resets='5' Where Top50='1'

Cứ thế thôi còn Top trên 50 thì để Top50='0' là xong

heroviet2301
11-01-15, 02:19 AM
Nếu dùng NBB thì cứ check theo cái Top50 nằm trong Character là đc thôi !

VD : Update Character set Resets='5' Where Top50='1'

Cứ thế thôi còn Top trên 50 thì để Top50='0' là xong

Như này là set reset về 5 rồi chứ ko phải cộng thêm nữa :D

Mr.Cuong
11-01-15, 02:31 AM
Như này là set reset về 5 rồi chứ ko phải cộng thêm nữa :D

Chỉ là ví dụ thôi set hay + thì phải tùy biến , mình đâu nói cái lệnh trên là chính xác chỉ đưa ra 1 ví dụ điển hình thui mà ! :)

The Gamer
11-01-15, 08:20 AM
Mình hỏi query này là muốn tặng rs từ top 1 - 50 theo số lần rs khác nhau nhé

PhamNinh
11-01-15, 10:33 AM
kiểu j` cũng phải chạy nhiều query hoặc nhiều thuộc tính file config

sao k chạy trực tiếp

update character set resets = resets + "x lần" where resets = "rs top1"
update character set resets = resets + "y lần" where resets = "rs top2"
update character set resets = resets + "z lần" where resets = "rs top3"
......
update character set resets = resets + "m lần" where resets < "rs top 50"
......
update character set resets = resets + "k lần" where "rs top x" < resets < "rs top y"

YouTobe
11-01-15, 12:18 PM
Hiện tại mình muốn có kiểu query tặng lần rs theo top

Ví dụ như

top 1 - 5 lần

top 2 - 6 lần

top 3 - 7 lần

...

top 50 trở ra 20 lần

Ai có thể hướng dẫn qua dc ko

Ông bạn làm thủ công cho nhanh. chậm thì 5-10' thôi.
Xem tốp 1 nó rs bao lần thì cộng = querry cho nó 5 lần
tương tự tốp 2 thêm 6 lần.


update character
set Resets = Resets + 6
where name ='tên nhân vật'

Tốp 20 đến 50 đơn giản rồi.Ví dụ tốp 50 nó rs 100 lần muốn cho thêm 20 lần thì thêm điều kiện


update character
set Resets = Resets + 20
where Resets < 100