Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
mysql запрос
#11
сделал проверку на существующее значение object_id и генерацию нового. Вопрос другой встал: что, если object_id из items совпадет с object_id из какой либо другой таблицы?
[Изображение: Mt3B4itUiErwmnIr8PWO5qJ2TOxFKshgoOIaoL+O...6EViM=.gif]
Ответ
#12
использовать UNION, долго ждать и молиться. Молиться - что бы за время селекта не было новой вставки Smile
А правильнее - есть такая чудо-штука, триггеры. Вы можете себе легко организовать табличку с одной записью, где всегда будет максимальный ИД
Ответ
#13
А ниче что гейм сервер может попробовать создать вещь с таким object_id и при попытке записать в базу будет жопа, он же не знает что вы там его заняли уже.
Ответ
#14
Azagthtot Написал:использовать UNION, долго ждать и молиться. Молиться - что бы за время селекта не было новой вставки Smile
А правильнее - есть такая чудо-штука, триггеры. Вы можете себе легко организовать табличку с одной записью, где всегда будет максимальный ИД

А будет ли заполнять пустые месте сервак? Просто у меня идейка есть (вместо +1 в запросе +10 сделать). И какой макс ИД может быть или ограничений нет?
Ответ
#15
Defuse Написал:А будет ли заполнять пустые месте сервак? Просто у меня идейка есть (вместо +1 в запросе +10 сделать). И какой макс ИД может быть или ограничений нет?
Ну сгенерирует сервер чуть позже и ваш +10... И опять не запишет предмет.
Ответ
#16
на сколько можно судить, ГС же не запоминает какие ID он уже записал... То есть принцип тоже $object_id ++n. Максимальное число ID думаю ограничивается только длинной записи в БД. То есть много.

Добавлено через 3 минуты
короче я сделал $object_id + rand(0,999999999), то есть тут врятли совпадения произойдут в течении нескольких лет точно...
[Изображение: Mt3B4itUiErwmnIr8PWO5qJ2TOxFKshgoOIaoL+O...6EViM=.gif]
Ответ
#17
Я б таких людей к коду ваще не подпускал... :facepalm:

Jocker Написал:короче я сделал $object_id + rand(0,999999999), то есть тут врятли совпадения произойдут в течении нескольких лет точно...

Нарно что-то похожее думал кодер с фукусимы :_smile_:
Ответ
#18
Jocker;158499 Написал:короче я сделал $object_id + rand(0,999999999), то есть тут врятли совпадения произойдут в течении нескольких лет точно...

:facepalm:
Ответ
#19
да, ну допустим можно сделать $object_id + 5 + rand(0,99)- тоже врятли произойдет совпадение в диапазоне 100 чисел. (если такой метод сработает):facepalm:
[Изображение: Mt3B4itUiErwmnIr8PWO5qJ2TOxFKshgoOIaoL+O...6EViM=.gif]
Ответ
#20
[Изображение: drag.gif] пять по логике.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Изменение данных в Mysql через PHP Fudji 12 4,555 07-07-2014, 08:01 PM
Последний пост: AleBrider
  SQL запрос PHP MystX 10 3,524 08-09-2013, 05:06 PM
Последний пост: asura013
  Запрос Extez1 6 2,390 02-06-2012, 08:09 PM
Последний пост: Extez1
  PHP+MySQL (статистика "TOP сервера") Jocker 14 6,796 12-22-2011, 09:40 AM
Последний пост: Jocker
  PHP+MySQL Jocker 3 2,569 12-14-2011, 09:17 PM
Последний пост: Jocker
  Защита сайта, MySQL баз и сервера Lineage2 Jocker 17 4,694 12-07-2011, 04:08 PM
Последний пост: Jocker
  Помогите написать запрос Gambit_J 16 4,328 10-10-2011, 12:31 PM
Последний пост: Gambit_J
  mysql OR flashboom777 6 3,765 06-03-2011, 02:49 PM
Последний пост: flashboom777
  Видеокурсы по PHP5,MySQL Lolitop 2 3,431 08-02-2010, 01:01 AM
Последний пост: PROGRAMMATOR
  PHP Запрос. PuShKinG 7 4,325 04-13-2010, 09:01 AM
Последний пост: Cool_prime

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)