안녕하세요 기본 키 (id) = 1이거나 외래 키 = 1 인 모든 행을 선택하신 쿼리가 있습니다.MySql 자체가 JOIN으로 업데이트 됨
선택 :
SELECT f2.wz AS wz FROM d7x6r_magazyn_faktura_zakupowa f
LEFT JOIN (SELECT id,id_glowna, wz FROM d7x6r_magazyn_faktura_zakupowa )AS f2
ON(((f2.id = f.id_glowna OR f2.id = f.id OR f2.id_glowna = f.id OR f2.id_glowna = f.id_glowna)
AND f2.id_glowna <> 0)
OR (f2.id = f.id OR f2.id = f.id_glowna))
WHERE f.id = 1 OR f2.id_glowna = 1;
는 지금은 모든 행 0으로 세포 WZ를 업데이트해야합니다. 사용하려고 시도 :
UPDATE d7x6r_magazyn_faktura_zakupowa f
LEFT JOIN (SELECT id,id_glowna, wz FROM d7x6r_magazyn_faktura_zakupowa )AS f2
ON(((f2.id = f.id_glowna OR f2.id = f.id OR f2.id_glowna = f.id OR f2.id_glowna = f.id_glowna)
AND f2.id_glowna <> 0)
OR (f2.id = f.id OR f2.id = f.id_glowna))
SET f2.wz = 0
WHERE f.id = 1 OR f2.id_glowna = 1;
f2.wz를 업데이트 할 수 없기 때문에 작동하지 않습니다.
"할 수있는 업데이트/삽입에 조인/삭제,하지만 이러한 조인 된 테이블의 레코드를 업데이트 할 수 없습니다. " 왜 안돼? – Strawberry