나는 tableA와 tableB라는 두 개의 테이블을 가지고 있는데, tableA는 전화 마스터 레코드이고 tableB는 tableA의 전화 레코드 내의 마지막 트랜 션션의 업데이트 상태를 포함합니다. tableB.status = 'ERROR'의 모든 레코드에 대해 값 tableA.active를 b'0 '으로 업데이트하려고합니다.MySQL에서 선택하여 업데이트하는 방법
이 내가 함께 제공된 MySQL의 문이지만, 나에게 오류주고있다 (오류 코드 : 1242 하위 쿼리는 1 개 이상의 행을 반환)
UPDATE tableA set tableA.active = b'0'
where
tableA.phone =
(Select phone from tableB where tableB.status='ERROR');
을 : 나는'NULL인지 궁금 도울 수 없어요 '이 경우에는'tableA.active'에 더 적절한 값이 될 것입니다. – eggyal