What's new

-SQL [SPIS] Najcz?stszych zapyta? do bazy danych

DenZ

Zasłużony
Joined
Feb 23, 2011
Messages
868
Reaction score
30
Age
28
Najcz?stsze zapytania SQL do bazy danych​

Aby wykona? zapytanie do bazy danych, nale?y wej?? i zalogowa? si? do naszej bazy danych, po czym wybra? nazw? bazy i klikn?? przycisk "SQL"



Dodanie X punkt?w premium do ka?dego istniej?cego konta.
Code:
UPDATE `accounts` SET `premium_points` = `premium_points` + X;

Dodanie X punkt?w premium do ka?dego konta, na kt?rym aktualnie zalogowany co najmniej jedna posta?.
Code:
UPDATE `accounts` SET `premium_points` = `premium_points` + X WHERE`id`IN (SELECT `account_id` FROM
`players` WHERE `online` = 1);

Ustawienie pozycji wszystkich graczom na X, Y, Z.
Code:
UPDATE `players` SET `pos_x` = X, `pos_y` = Y, `pos_z` = Z;

Ustawienie miasta wszystkim graczom na X.
Code:
UPDATE `players` SET `town_id` = X;

Usuni?cie przedmiotu o id r?wnym X z gry (postacie, domy, depo).
Code:
DELETE FROM `player_depotitems`, `player_items`, `tile_items` WHERE `itemtype` = X;

Dodanie X punkt?w premium za ka?dego gracza, kt?ry ma r?wny lub wi?kszy poziom ni? Y.
Code:
UPDATE `accounts` SET `premium_points` = `premium_points` + X WHERE `id` IN (SELECT `account_id` FROM `players` WHERE `level` >= Y GROUP BY `account_id`);

Usuni?cie wszystkich kont opr?cz konta, na kt?rym s? przyk?adowe postacie.
Code:
DELETE FROM `accounts` WHERE `accounts`.`id` > 1;

Usuni?cie wszystkich postaci, kt?re maj? mniejszy poziom ni? X oraz nie logowa?y si? przez ostatnie Y dni.
Code:
DELETE FROM `players` WHERE `level` < X AND `lastlogin` < UNIX_TIMESTAMP() - Y * 24 * 60 * 60;

Usuni?cie pustych kont.
Code:
DELETE FROM `accounts` WHERE `id` NOT IN (SELECT `account_id` FROM `players`);

Haszowanie hase? algorytmem MD5.
Code:
UPDATE `accounts` SET `password` = md5(`password`);

Resetowanie loss?w do domy?lnego stanu dla wszystkich postaci.
Code:
UPDATE `players` SET `loss_experience` = '10', `loss_mana` = '10', `loss_skills` = '10', `loss_items`=100, `loss_containers`= 100;

Dodanie X dni premium do ka?dego istniej?cego konta.
Code:
UPDATE `accounts` SET `premdays` = `premdays`+ X;

Przywr?cenie wszystkich punkt?w premium, kt?re zosta?y zakupione przez wszystkich graczy.
Code:
UPDATE `accounts` SET `accounts`.`premium_points` = `accounts`.`premium_points` + (SELECT SUM(`price`) FROM `z_shop_history_item` WHERE `z_shop_history_item`.`from_account` = `accounts`.`id`) + (SELECT SUM(`price`) FROM `z_shop_history_pacc` WHERE `z_shop_history_pacc`.`from_account` = `accounts`.`id`);

Ps. Je?li macie jakie? przydatne zapytania do bazy danych to podawajcie w temacie.
 

R A H

Senior User
Joined
May 24, 2014
Messages
1,342
Reaction score
47
Odp: [SPIS] Najcz?stszych zapyta? do bazy danych

Przyda si? :)
 
Top