[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить запрос
Raymond
Есть таблица heroes

id | name | lore_name | lore | image |...

Таблица skills:

id | hero_id | name | image | lore | description | mana_cost | ...

таблица effects:

id | skill_id | name | value | aghs_value | talent_value |

таблица modifiers:

id | skill_id | name | dispellable |

у каждого героя (heroes) может быть до 8-ти навыков (skills).
у каждого навыка может быть сколько угодно эффектов (effects) и сколько угодно модификаторов (modifiers).

Можно ли написать один запрос, который бы доставал всю информацию о герое, всю информацию о его навыках + все модификаторы и эффекты навыков ?

в таком виде, чтобы потом можно было по-человечески обработать в PHP
Valick
Цитата (Raymond @ 12.03.2017 - 14:28)
чтобы потом можно было по-человечески обработать в PHP

для того что бы обработать в РНР не нужен один запрос, можно и тремя обойтись


_____________
Стимулятор ~yoomoney - 41001303250491
Raymond
Цитата (Valick @ 12.03.2017 - 15:58)
Цитата (Raymond @ 12.03.2017 - 14:28)
чтобы потом можно было по-человечески обработать в PHP

для того что бы обработать в РНР не нужен один запрос, можно и тремя обойтись

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

Ведь вроде как один сложный запрос быстрее нескольких простых... или нет...
FatCat
Можно сделать в 1 запрос: к таблице скиллов джойнить и таблицу мемберов, и таблицы эффектов и модификаторов.

Смотри что получится: у тебя в результате запроса выйдет несколько десятков или сотен строк, и в каждой из строк будет повторяться информация о мембере, и о скилле - а нафига?
Получение избыточной информации - не ускоряет работу, наоборот.
Опять же, эффекты и модификаторы в одном запросе - пустыми в строке результата будут или те, или другие. То есть, опять, пустой прогон таблицы.

3 запроса нужно.
1. Информация о пользователе и его скиллах.
2. эффекты.
3. модификаторы.

_____________
Бесплатному сыру в дырки не заглядывают...
Valick
Цитата (Raymond @ 12.03.2017 - 15:08)
Ведь вроде как один сложный запрос быстрее нескольких простых... или нет...

или нет
нагрузка на сервер зависит не от количества запросов, а от компетентности программиста

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.