Сотворил для себя удобные запросы, решил поделиться с народом, с вами, ибо много чего взял от вас.
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.
Я же не сказал новые, а сказал удобные.
Мой запрос показывает всё что я перечислил сразу и не надо выполнять кучу запросов из списка по ссылке. Просто изобрел более удобный велосипед.