Как получить данные из четырех разных таблиц, не используя четыре объединения MySql - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь получить данные из четырех разных таблиц из моего mysql db. Я написал запрос, используя четыре объединения, которые, однако, дают мне желаемый результат, я не думаю, что это оптимальное решение, потому что это сильно загружает MySQL,я думаю. Пожалуйста, помогите мне оптимизировать запрос, чтобы получить желаемый результат с минимальной нагрузкой

 SELECT `sim_id`, `sim_msisdn`, `display_name`, `sim_status`, `tax_region`, `sim_customer_id`, `bf_kam`.`kam_name`, `bf_users`.`terrif_type`, `bf_customer_management`.`billing_account`
 FROM `bf_sim_management`
 JOIN `bf_users` ON `bf_users`.`id`=`bf_sim_management`.`sim_company_id`
 JOIN `bf_taxes` ON `bf_taxes`.`tax_id`=`bf_users`.`region`
 JOIN `bf_kam` ON `bf_kam`.`kam_id`=`bf_users`.`kam`
 JOIN `bf_customer_management` ON`bf_customer_management`.`MSISDN`=CONCAT(0,SUBSTRING(bf_sim_management.sim_msisdn,3))
 WHERE `bf_users`.`active` = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...