두 조인 테이블에있는 경우 내 테이블의 필드를 업데이트하려고합니다.2 INNER JOINs MYSQL 업데이트가 응답하지 않습니다.
update quotes
inner join collection_records ON quotes.id <> collection_records.record_id
inner join subcollection_records ON quotes.id <> subcollection_records.record_id
set quotes.status_id = 1
where collection_records.type = 'Quote'
or subcollection_records.type = 'Quote'
이 쿼리는 실행되지만 중단됩니다. 내부 조인을 제거하면 작동하지만 견적 ID의 존재에 대해 조인 테이블을 모두 확인해야합니다.
LEFT JOIN이 여기 갈 길이 란 것입니까? – Paul
엄청난 십자가 조인을하고 있으며, ID가 일치하는 컬렉션 및 하위 수집 행 *을 제외한 모든 가능한 조합에 합류했습니다. 진술서가 돌아 다니면 모든 견적이 거의 확실하게 업데이트됩니다. 이것은 조인 가능한 행이 존재하지 않는지 확인하는 방법이 아닙니다 ... 포니의 대답에서 null-join 메쏘드를 사용하십시오. – bobince