次のクエリをどのように最適化しますか?
- 「example_companies」には企業データが含まれています。
- 「example_roles_companies」には会社の役割が含まれています (ピボット)
- 「example_industries_companies」には企業の業種が含まれています (ピボット)
SELECT DISTINCT a.id,
a.mode,
a.name,
a.city,
b.name AS USER,
b.phone
FROM example_companies a
LEFT JOIN example_users b
ON a.contact_id = b.id
LEFT JOIN example_roles_companies c
ON a.id = c.company_id
WHERE "2" IN (SELECT industry_id
FROM example_industries_companies
WHERE company_id = a.id)
AND c.role_id = 2
AND a.account_mode != 2
ORDER BY a.id