-Inne MYSQL ZAPYTANIE TOP 3-ch graczy otrzymuje darmowe pkt.

Status
Zamknięty.

kinlodan

Advanced User
Zarejestrowany
Dołączył
Kwiecień 9, 2012
Posty
249
Liczba reakcji
2
Witam pomo?e kto? z zapytaniem ?
Mianowicie chodzi o to aby top 3 graczy z high lvl dostawa?o np. 10 pkt :D
Nie mam pomys?u jak ogarn?? ?eby liczy?o top 3 players level ;/
 
Odp: MYSQL ZAPYTANIE TOP 3-ch graczy otrzymuje darmowe pkt.

[MENTION=124997]Refresh[/MENTION]


Dobra mam zapytanie kt?re odnajduje top 3 graczy, tylko jak teraz ma dodac im pkt (jesli ma byc to w jednym zapytaniu oczywiscie?)
SELECT `id`, `name`, `level`, 'account_id' FROM `players` WHERE `group_id` < 3 ORDER BY `level` DESC LIMIT 3
UPDATE `accounts` SET `premium_points` = `premium_points` + 10
[MENTION=353628]buchaLL[/MENTION]
 
Ostatnia edycja:
Odp: MYSQL ZAPYTANIE TOP 3-ch graczy otrzymuje darmowe pkt.

[sql]db.executeQuery("CREATE TEMPORARY TABLE `temptable` SELECT `account_id` FROM `players` WHERE `group_id` < 3 ORDER BY `level` DESC LIMIT 3");
db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + 10 WHERE `id` IN (SELECT * FROM `temptable`)");
db.executeQuery("DROP TABLE `temptable`")[/sql]
 
Status
Zamknięty.
Back
Do góry