Обновить таблицу, используя другую таблицу и INNER JOIN - PullRequest
0 голосов
/ 02 февраля 2019

У меня проблема с использованием update и inner join с MYSQL.

Мне нужно объединить свойства с использованием другой таблицы.

Мой запрос:

update cfc_registration
 set teams = concat(r.teams, " - ", u.firstname, " ", u.lastname)
 from cfc_registration as r
 inner join cfc_user as u
 on r.cfcUserId = u.id
 where r.cfcTournamentId = 5

Сообщение об ошибке:

 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from cfc_registration as r inner join cfc_user as u on r.cfcUserId = u.id whe' at line 3

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Попробуйте это

UPDATE cfc_registration as r
inner join cfc_user as u
on r.cfcUserId = u.id
and r.cfcTournamentId = 5 set teams = concat(r.teams, " - ", u.firstname, " ",    u.lastname)
0 голосов
/ 02 февраля 2019

Не уверен, что FROM и INNER JOIN могут использоваться в запросе на обновление.Попробуйте вместо этого:

update cfc_registration r, cfc_user u
set teams = concat(r.teams, " - ", u.firstname, " ", u.lastname)
where r.cfcTournamentId = 5 and r.cfcUserId = u.id
...