У меня есть две таблицы: 1 вопрос и другие ответ.Обновление двух таблиц с внутренним соединением
Вопрос таблица имеет поле, как
question_id, question, type, answer_id.
Ответ таблица имеет поле как
answer_id, question_id, comment, rating, doctor_id
Теперь я хочу, чтобы обновить ответ относится к вопросу, где doctor_id. Для этого я попытался написать этот запрос:
update question q
set q.question = 'dmvvnnv',a.comment = 'covonfvk',a.rating = 5
INNER JOIN answer a on q.answer_id = a.answer_id
WHERE a.doctor_id = 8
Но это дает мне ошибку синтаксиса:
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 'INNER JOIN answer a on q.answer_id = a.answer_id WHERE a.doctor_id = 8' at line 1
Возможный дубликат [Использование MySQL: Обновление поля со значениями, используя внутреннее соединение] (http://stackoverflow.com/questions/14006856/using-mysql-update -field-with-values-using-inner-join) – jpw
Кроме того, https://stackoverflow.com/questions/8057565/mysql-update-statement-inner-join-tables?noredirect11&lq=1, который был бы лучшая цель обмана. – jpw