MySQL에서 비슷한 값으로 여러 테이블 업데이트
비정규화를 위해 동일한 업데이트가 필요한 두 개의 테이블이 있는 시나리오에서는 다음을 활용할 수 있습니다. MySQL에서 제공하는 다중 테이블 업데이트. 이 접근 방식을 사용하면 단일 문으로 여러 테이블에 걸쳐 동시에 업데이트할 수 있습니다.
이를 달성하려면:
예를 들어 다음 쿼리를 고려해 보세요.
UPDATE Table_One a INNER JOIN Table_Two b ON (a.userid = b.userid) SET a.win = a.win+1, a.streak = a.streak+1, a.score = a.score+200, b.win = b.win+1, b.streak = b.streak+1, b.score = b.score+200 WHERE a.userid = 1 AND a.lid = 1 AND b.userid = 1
여기서 두 테이블의 승리, 연속 및 점수 열은 특정 userid 및 뚜껑 값에 대해 증분적으로 업데이트됩니다. Table_Two에는 뚜껑 열이 없으므로 해당 값이 업데이트되지 않습니다.
추가 고려 사항:
위 내용은 MySQL에서 비슷한 값을 가진 여러 테이블을 효율적으로 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!