• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

zapytanie SQL potrzebuje

Status
Not open for further replies.

tommi1515

New Member
Joined
Aug 2, 2008
Messages
85
Reaction score
0
Nigdzie nie moge znalesc zapytanie na usuwanie postac.
Znalazlem same zapytanie na usuwanie tylko postaci, a ja potrzebuje zapytania SQL ktory usunie nie logowana postac itemy z usunietej postaci i itemy z dp.
silnik 3.6 tfs
 
@up
nie usuwa
triggery usuwaja tylko bany i ownerow domkow, trzeba je sobie poprawic.

EDIT:
sprawdzilem w zrodlach dla pewnosci: triggery, ktore usuwaja wszystko co playera sa dla sqlite napisane, dla mysqla sa tylko te, ktore napisalem wyzej.
 
Last edited:
@up
nie usuwa
triggery usuwaja tylko bany i ownerow domkow, trzeba je sobie poprawic.

EDIT:
sprawdzilem w zrodlach dla pewnosci: triggery, ktore usuwaja wszystko co playera sa dla sqlite napisane, dla mysqla sa tylko te, ktore napisalem wyzej.

fakt, sorry
Code:
DROP TRIGGER IF EXISTS `ondelete_players`;
DELIMITER |
CREATE TRIGGER `ondelete_players`
BEFORE DELETE
ON `players`
FOR EACH ROW
BEGIN
	DELETE FROM `bans` WHERE `type` IN (2, 5) AND `value` = OLD.`id`;
	DELETE FROM `player_items` WHERE `player_id` = OLD.`id`;
	DELETE FROM `player_depotitems` WHERE `player_id` = OLD.`id`;
	UPDATE `houses` SET `owner` = 0 WHERE `owner` = OLD.`id`;
END|

DELIMITER ;
 
trigger, który sam usunie co trzeba przy usuwaniu playera na moje oko
 
Mam takie cos DELETE FROM players WHERE level < 50 AND lastlogin < UNIX_TIMESTAMP() - 20*24*60*60

Nie usuwa itemow z player_items i player_depotitems :(
 
a wykonales zapytanie averateca przed tym delejtem ?
 
Nie wiem co to jest averateca :( normalnie klikam na ikone SQL Wykonanie zapytania/zapytań SQL do bazy danych *******: wklejam to DELETE FROM players WHERE level < 50 AND lastlogin < UNIX_TIMESTAMP() - 20*24*60*60 wykonaj ladnie usuwa postacie a itemow nie usuwa ;/
 
Najpierw wklep tam to coś od ave, a potem te Twoje "DELETE ~", heh.
 
DELETE FROM `player_items` WHERE `player_id` NOT IN (SELECT `id` FROM `players`);
DELETE FROM `player_depotitems` WHERE `player_id` NOT IN (SELECT `id` FROM `players`);
 
Status
Not open for further replies.
Back
Top