나는 두 테이블 (마스터, 응답)가도움말 업데이트 SQL
나는 응답 테이블에서 Master_Id 필드를 사용하여 기록을 일치하는 마스터 테이블 (ID)에 그것을보고와의 날짜 필드를 업데이트해야합니다
마스터 테이블의 ID 필드 링크가 테이블의 Master_id 필드
Reponses에 대한 응답 테이블의 날짜 필드에 마스터 테이블이는 SQL에서 할 수 ????
UPDATE Master m SET m.date = (
SELECT r.date FROM Reponses r WHERE r.master_id = m.id)
WHERE m.id IN (SELECT master_id FROM Responses)
일반 SQL 오류 - 단일 행 선택에 여러 행이 표시됩니다.
가입을 추가하거나 변경해야합니까?
FIRST? 확실하지 그게 내가 마스터 테이블에 날짜 필드를 사용하여 응답 테이블에서 ID가 일치하는 모든 날짜 fied 레코드를 업데이 트하는 데 도움이 될까요? ???????? – IElite
@Shane 응답에서 각 master_id에 대해 - Master에서 레코드를 찾습니다. 마스터의 해당 레코드를 사용하여 (m.id 당 하나만 있음), FIRST 응답 날짜로 업데이트하십시오. 마스터마다 여러 응답을했기 때문에 오류가 발생했습니다. '1'마스터 레코드를'X '날짜로 업데이트 할 수 없습니다. 그것이 바로 FIRST의 목적입니다. – RichardTheKiwi