brat155 1 Опубликовано 14 июня, 2017 Как сделать SQL запрос для того, чтобы выдать всем игрокам определенный предмет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 14 июня, 2017 Как сделать SQL запрос для того, чтобы выдать всем игрокам определенный предмет Можешь взять пример с админ команды на выдачу предметов. Только в SQL запросе указываешь не отдельного персонажа, а всех (просто не добавляя условие для charId) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Energy 263 Опубликовано 14 июня, 2017 Можешь взять пример с админ команды на выдачу предметов. Только в SQL запросе указываешь не отдельного персонажа, а всех (просто не добавляя условие для charId) такой простой как 2 рубля, каким образом MySQL поймет что нужно выполнить такой запрос для каждого чара в отдельности? силой мысли? если не указывать charId - каким образом он добавит вообще новый предмет в таблицу items? или у нас все предметы у которых значение charId 0 или null будут выдаваться всем? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 14 июня, 2017 такой простой как 2 рубля, каким образом MySQL поймет что нужно выполнить такой запрос для каждого чара в отдельности? силой мысли? если не указывать charId - каким образом он добавит вообще новый предмет в таблицу items? или у нас все предметы у которых значение charId 0 или null будут выдаваться всем? Просто. Если не указывать в SQL WHERE charId=? то системы выведет ВСЕ имеющиеся в БД персонажей. А что бы не было дубликатов, добавляем DISTINCT или GROUP BY и всё. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Energy 263 Опубликовано 14 июня, 2017 (изменено) Просто. Если не указывать в SQL WHERE charId=? то системы выведет ВСЕ имеющиеся в БД персонажей. А что бы не было дубликатов, добавляем DISTINCT или GROUP BY и всё. ок, я тебя понял. ты ему предлагаешь залезть в ядро (а сурсов может не быть), найти там ЗАПРОС, переписать его, а затем уже самому использовать этот запрос для выдачи предметов? тебе не кажется это как минимум странным? если бы он мог это сделать, я думаю запрос он бы написал с легкостью! если ты не можешь дать дельного совета, молчал бы лучше. по теме: insert into character_items (owner_id, item_id, count, enchant_level) select charId, 57, 1, 0 from characters; Изменено 14 июня, 2017 пользователем Energy Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 14 июня, 2017 ок, я тебя понял. ты ему предлагаешь залезть в ядро (а сурсов может не быть), найти там ЗАПРОС, переписать его, а затем уже самому использовать этот запрос для выдачи предметов? тебе не кажется это как минимум странным? если бы он мог это сделать, я думаю запрос он бы написал с легкостью! если ты не можешь дать дельного совета, молчал бы лучше. по теме: insert into character_items (owner_id, item_id, count, enchant_level) select charId, 57, 1, 0 from characters; А object_id как он генерировать будет? Он по дефолту 0 стоит => он наврятли добавить больше 1 предмета. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Energy 263 Опубликовано 14 июня, 2017 А object_id как он генерировать будет? Он по дефолту 0 стоит => он наврятли добавить больше 1 предмета. запрос для люцеры, а там не нужно генерировать обжект_айди Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 14 июня, 2017 такой простой как 2 рубля, каким образом MySQL поймет что нужно выполнить такой запрос для каждого чара в отдельности? силой мысли? если не указывать charId - каким образом он добавит вообще новый предмет в таблицу items? или у нас все предметы у которых значение charId 0 или null будут выдаваться всем? через вложенные запросы, легко. НО... Как сделать SQL запрос для того, чтобы выдать всем игрокам определенный предмет Через items не добавить, там же obj его надо высчитывать. Если есть типо items_delay что-то подобное то можно сделать просто, как выше описал через вложенные запросы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты