0
세 테이블 모두 다릅니다. 공통점은 id
이며 image
단일 쿼리로 여러 테이블 업데이트
이 쿼리는 각 테이블에 행이있는 경우에만 작동합니다.
가장 좋은 방법은 무엇입니까? 준비된 진술을 사용하지 마십시오. 그건 이미 내 할일 목록입니다 :)
UPDATE subcontent, products, content
SET subcontent.image = NULL, products.image = NULL, content.image = NULL
WHERE subcontent.image = 3
OR products.image = 3
OR content.image = 'test.png'
내가 LEFT JOIN
를 사용하여 시도했지만 중 하나가 작동하지 않습니다. 검색어가 잘못 되었습니까?
UPDATE content
LEFT JOIN subcontent on
subcontent.image = content.image
LEFT JOIN products on
products.image = content.image
SET content.image = NULL, subcontent.image = NULL, products.image = NULL
WHERE content.image = 'test.png'
OR subcontent.image = 3
OR products.image = 3
흠,'LEFT JOIN'은'content' 테이블이 절대로 비어 있지 않기 때문에 살펴볼 것입니다. – Draven
'LEFT JOIN (왼쪽 조인)'중 하나처럼 보이지 않지만 잘못 할 수 있습니다. 나는 당신이 볼 수 있다면, 내 원래 게시물에 쿼리를 넣어. – Draven
@Draven. . . 그것은 분명히 당신이 원하는 것을하지 않을 것입니다. 'image' 필드는'content'에 문자열을 포함하고있는 것처럼 보이지만 다른 두 테이블에는 숫자가 있습니다. 세 가지 별도의 쿼리를 계속 사용합니다. –