Показать сообщение отдельно
Старый 05.03.2022, 01:54   #1
DoNFaToN
Нуб
Аватар для DoNFaToN
OFFLINE
Регистрация: 10.08.2020
Сообщений: 0
Благодарностей:
8 всего
Мнения: + 88
Репутация: 25

SQL запросы поиска информации об аккаунтах


Доброго времени суток, форумчане.

Сотворил для себя удобные запросы, решил поделиться с народом, с вами, ибо много чего взял от вас.

1) Запрос находящий по логину/ID аккаунта сериал, пароль, пароль от FG и секретное слово. Если акк ГМа, соответственно без FG.
Код:
USE RF_USER 
GO

DECLARE
@UserID varchar(50),
@UserSerial int,
@UserPW binary(16),
@UserFGPW binary(13),
@UserFGSecretAnswer binary(17)

SET @UserID = 'Указать логин'
SELECT @UserSerial = serial FROM tbl_UserAccount WHERE id = convert (binary, @UserID)
SELECT @UserPW = password FROM RF_User.dbo.tbl_rfaccount WHERE id = convert (binary, @UserID)
SELECT @UserFGPW = uilock_pw FROM tbl_UserAccount WHERE id=convert(binary, @UserID)
SELECT @UserFGSecretAnswer = uilock_hintanswer FROM tbl_UserAccount WHERE id=convert(binary, @UserID)

--Узнать USER
SELECT 'INFO:' AS 'USER', convert(varchar,@UserSerial) AS 'Serial', @UserID AS 'ID', convert(varchar,@UserPW) AS 'PW',convert(varchar,@UserFGPW) AS 'FGPW',convert(varchar,@UserFGSecretAnswer) AS 'FGSA'

--Узнать GM
SELECT 'INFO:' AS 'GM', Serial, convert(varchar,id) AS 'ID', convert(varchar,PW) AS 'PW' FROM RF_User.dbo.tbl_StaffAccount where id = convert (binary, @UserID)
Итог:
- если акк юзера:

- если акк ГМа:


2) Запрос аналогичный первому, за исключением того что ищет по имени игрового персонажа, к нему скрины кидать не буду - идентичны.
Код:
USE RF_WORLD_NOVUS -- меняем на имя своей базы мира
GO
DECLARE
@CharName varchar(50),
@UserSerial int,
@UserID varchar(50),
@UserPW binary(16),
@UserFGPW binary(13),
@UserFGSecretAnswer binary(17)

SET @CharName = 'Имя персонажа'
SELECT @UserSerial = AccountSerial FROM RF_WORLD_NOVUS.dbo.tbl_base WHERE Name = @CharName

USE RF_USER -- меняем на имя своей базы юзеров

SELECT @UserID = id FROM tbl_UserAccount WHERE Serial = @UserSerial
SELECT @UserSerial = serial FROM tbl_UserAccount WHERE id = convert (binary, @UserID)
SELECT @UserPW = password FROM RF_User.dbo.tbl_rfaccount WHERE id = convert (binary, @UserID)
SELECT @UserFGPW = uilock_pw FROM tbl_UserAccount WHERE id=convert(binary, @UserID)
SELECT @UserFGSecretAnswer = uilock_hintanswer FROM tbl_UserAccount WHERE id=convert(binary, @UserID)

--Узнать USER
SELECT 'INFO:' AS 'USER', convert(varchar,@UserSerial) AS 'Serial', @UserID AS 'ID', convert(varchar,@UserPW) AS 'PW',convert(varchar,@UserFGPW) AS 'FGPW',convert(varchar,@UserFGSecretAnswer) AS 'FGSA'
--Узнать GM
SELECT 'INFO:' AS 'GM', Serial, convert(varchar,id) AS 'ID', convert(varchar,PW) AS 'PW' FROM tbl_StaffAccount where serial = @UserSerial
P.S.
Мой первый пост, надеюсь все сделал правильно. Касательно запросов, у меня отлично работают. Префикс не ставил. Ну и надеюсь кому то пригодится и будет полезно.
P.S.2
Для 2.2.3.2

Последний раз редактировалось DoNFaToN; 05.03.2022 в 12:10.
 
Ответить с цитированием
Сказали спасибо:
DungeonKeeper (05.03.2022)