두 테이블 중 하나가 이고 다른 하나는이고 다른 하나는 입니다.입니다.내부 조인을 사용하여 두 테이블을 업데이트하십시오.
질문 테이블 지금 내가 대답이 어디 doctor_id 질문에 속해 업데이트 할
answer_id, question_id, comment, rating, doctor_id
같은 필드가 있습니다
question_id, question, type, answer_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-in-inner-join) – jpw
또한 https://stackoverflow.com/questions/8057565/mysql-update-statement-inner-join-tables?noredirect=1&lq=1 이는 더 나은 속보 대상. – jpw