У меня есть огромная проблема с временем загрузки для моего запроса. В этом случае мне нужны значения из столбца hg_ft_won (таблица: значения) для home_team_id и away_team_id (таблица: соответствует).Выберите значения из другой таблицы - слишком медленно
Это действительно так, как должно. Загрузка занимает очень много времени. Кто-нибудь есть идеи, как улучшить это, имея альтернативный запрос?
$sql = $conn->query("SELECT m.home_team_name,
m.away_team_name,
m.home_team_id,
m.away_team_id,
m.starting_time,
m.starting_date,
m.match_id,
m.season_id,
m.competition_id,
s.season_name,
s.country_name,
s.competition_name,
(SELECT hg_ft_won
FROM `values` v
WHERE m.home_team_id = v.team_id
AND m.season_id = v.season_id) AS hg_ft_won1,
(SELECT hg_ft_won
FROM `values` v
WHERE m.away_team_id = v.team_id
AND m.season_id = v.season_id) AS hg_ft_won2,
FROM matches m,
seasons s
WHERE m.season_id = s.id
AND m.starting_date = '2017-02-11'");
табличные значения
матчи таблица
Вы можете начать с использования объединений вместо подзапросов, чтобы получить 'hg_ft_won1' и' hg_ft_won2'. Вы также должны проверить правильность индексирования таблиц. –
Я пробовал INNER JOIN, но не смог заставить его работать. – vloryan
Что не сработало? Ошибки? Неверный результат? Отправьте эту попытку. –