我有两个表,一个是 question ,另一个是 answer .
Question table 有字段为
question_id, question, type, answer_id.
Answer table 有字段为
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 - 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的'INNER JOIN回答a q.answer_id = a.answer_id WHERE a.doctor_id = 8'附近使用正确的语法
2 回答
使用以下内容:
对于MySQL
UPDATE
与JOIN
语法不同,SET
部分应该在JOIN
之后使用以下查询更新条目: