Ошибка 1064 - ошибка MySQL.Если вы используете MySQL, правильный синтаксис:
UPDATE matches m JOIN
teams t
ON m.hometeam = t.teamcode
SET m.hometeam = t.teamname;
Однако это не будет работать.Что вам нужно сделать, это добавить идентификаторы:
alter table matches add hometeamcode int;
И затем сделать:
UPDATE matches m JOIN
teams t
ON m.hometeam = t.teamcode
SET m.hometeamcode = t.teamname;
РЕДАКТИРОВАТЬ:
Я думаю, что я неправильно понял всю ситуацию.Ваша модель данных полностью верна.Таблица matches
должна содержать целочисленные коды, ссылающиеся на строки в teams
.
Вам просто нужно написать свой запрос, чтобы получить имена:
select m.*, th.teamname as hometeamname, ta.teamname as awayteamname
from matches m join
team th
on m.hometeam = th.teamcode join
team ta
on a.hometeam = ta.teamcode;
Если вы нене хочу делать join
, затем инкапсулировать логику в представлении.