SA-MP Forums Archive
MySQL (F.A.Q.) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: MySQL (F.A.Q.) (/showthread.php?tid=489467)

Pages: 1 2 3 4 5 6 7 8 9


Re: MySQL (F.A.Q.) - Makar007 - 01.03.2015

Все нормально теперь, перезагрузил mysql сервер и все стало нормально, вот только в той таблице все данные испортились. Так вот назрел вопрос что сделать чтобы такого больше не повторилось? Использую openserver.


Re: MySQL (F.A.Q.) - Oxsen - 02.03.2015

Как лучше сделать проверку на правильность ввода пароля при авторизации?
1. При подключении к серверу извлекать из базы пароль, заносить его в переменную и сверять с введенным.
2. Делать запрос к базе после ввода пароля и сверять с паролем в базе.

P.S. В 1 способе меньше запросов к базе, но стоит ли так делать?


Re: MySQL (F.A.Q.) - ZiGGi - 02.03.2015

Quote:
Originally Posted by Oxsen
View Post
Как лучше сделать проверку на правильность ввода пароля при авторизации?
1. При подключении к серверу извлекать из базы пароль, заносить его в переменную и сверять с введенным.
2. Делать запрос к базе после ввода пароля и сверять с паролем в базе.

P.S. В 1 способе меньше запросов к базе, но стоит ли так делать?
Конечно лучше 1 способ и это касается не только пароля, но и всех данных, их лучше хранить в памяти и лишь иногда обновлять данные в БД.


Re: MySQL (F.A.Q.) - CodeBreaker - 04.03.2015

Привет всем!!
Кто знает, как в mysql очистить данные с заданным значением, имя столбца не известно.
Например нужно очистить все столбцы, во всех строках со значением '44|22', имя столбцов разное может быть.


Re: MySQL (F.A.Q.) - Dembel - 05.03.2015

Stepashka, когда лучше всего обновлять данные, после изменения значения переменной или же во время PayDay. Речь идет о бизнесах.


Re: MySQL (F.A.Q.) - Stepashka - 05.03.2015

Ответ зависит от большого числа параметров.


Re: MySQL (F.A.Q.) - Stepashka - 05.03.2015

Quote:
Originally Posted by CodeBreaker
View Post
Привет всем!!
Кто знает, как в mysql очистить данные с заданным значением, имя столбца не известно.
Например нужно очистить все столбцы, во всех строках со значением '44|22', имя столбцов разное может быть.
руками.


Re: MySQL (F.A.Q.) - Dembel - 05.03.2015

Quote:
Originally Posted by Stepashka
View Post
Ответ зависит от большого числа параметров.
Мне нужно сохранять количество продуктов в бизнесе, прибыль. К примеру если бизнесов будет 80 штук.


Re: MySQL (F.A.Q.) - Stepashka - 05.03.2015

В твоем случае проще во время PayDay, но обязательно в отдельном потоку, иначе сервер будет подвисать.
Но учти что если сервак свалится, данные будут потеряны.


Re: MySQL (F.A.Q.) - Dembel - 05.03.2015

Quote:
Originally Posted by Stepashka
View Post
Но учти что если сервак свалится, данные будут потеряны.
С данными то понятно, что они пропадут. Откат на 1 час, но и этого не хочется делать.
Спасибо за ответ.


Re: MySQL (F.A.Q.) - CamperGTA - 01.08.2015

Можно ли получить только дамп структуры таблицы (без данных)?


Re: MySQL (F.A.Q.) - Stepashka - 01.08.2015

Quote:
Originally Posted by CamperGTA
Посмотреть сообщение
Можно ли получить только дамп структуры таблицы (без данных)?
Да можно
Код:
--no-data



Re: MySQL (F.A.Q.) - Stepashka - 01.08.2015

Quote:
Originally Posted by Dembel
Посмотреть сообщение
Таблица inv...

Поля:

id_1 = 2
id_2 = 3
id_3 = 1

Мне нужно сделать запрос, чтобы узнать, в каком поле значение 2.
Код:
... WHERE id_1=2 OR id_2=2 OR id_3=2



Re: MySQL (F.A.Q.) - Dembel - 01.08.2015

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Код:
... WHERE id_1=2 OR id_2=2 OR id_3=2
Ожидал такого ответа, но дело в том, что данных полей 64 штуки, нельзя как-то по другому?


Re: MySQL (F.A.Q.) - nonamepawn - 01.10.2015

Можно ли хранящееся unix время во время запроса переконвентировать в дату?
Не используя сторонних функций в павн, а получить готовый ответ от базы.


Re: MySQL (F.A.Q.) - xJester - 01.10.2015

nonamepawn, Индусы шепнули на ушко:
select id, from_unixtime(mytimestamp, '%Y %D %M %h:%i:%s') from foo


Re: MySQL (F.A.Q.) - nonamepawn - 19.10.2015

Как лучше хранить статистику игрока в организации?
Например у меня TDM режим и есть 10 организаций мне нужно сохранять информацию о ранге и время проведенное игроков в организации это возможно не все данные, могут быть еще.

Я вижу только два варианта:

1. Это сохранять в таблице от аккаунта, 2x10=20 полей (либо 10 полей и хранить статистику в одном поле).
2. Для каждой организации создать таблицу и хранить информацию там, а обращаться к ней когда нужно.


Re: MySQL (F.A.Q.) - White_116 - 19.10.2015

Quote:
Originally Posted by nonamepawn
Посмотреть сообщение
Как лучше хранить статистику игрока в организации?
Например у меня TDM режим и есть 10 организаций мне нужно сохранять информацию о ранге и время проведенное игроков в организации это возможно не все данные, могут быть еще.

Я вижу только два варианта:

1. Это сохранять в таблице от аккаунта, 2x10=20 полей (либо 10 полей и хранить статистику в одном поле).
2. Для каждой организации создать таблицу и хранить информацию там, а обращаться к ней когда нужно.
Сохранять статистику при смене организации планируется? Если планируется, то создаёшь под каждую организацию свою таблицу, в таблице соответственно хранишь информации об игроках.
Иначе, если статистика не сохраняется то можно и поля игроку задать. Хотя первый вариант предпочтительный с точки зрения экономии памяти, если в организацию попадают по отбору.


Re: MySQL (F.A.Q.) - stabker - 19.10.2015

А зачем создавать отдельную таблицу под каждую фракцию, если можно создать одну, но добавить поле fractionid и сделать на него индекс? Разве так не изощреннее?


Re: MySQL (F.A.Q.) - White_116 - 19.10.2015

Quote:
Originally Posted by stabker
Посмотреть сообщение
А зачем создавать отдельную таблицу под каждую фракцию, если можно создать одну, но добавить поле fractionid и сделать на него индекс? Разве так не изощреннее?
Если структура одинаковая.