나는 비정규 화를 위해 정확히 같은 값을 필요로하는 두 개의 테이블을 가지고 있습니다.MySql은 한 번에 두 테이블을 업데이트합니다.
다음은 쿼리입니다.
첫 번째 테이블
UPDATE Table_One
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 AND lid = 1 LIMIT 1
초 테이블
UPDATE Table_Two
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 LIMIT 1
당신은 두 테이블 사이의 유일한 차이는 어쨌든 분야 lid
이없는 자신의 이름과 테이블이있다 볼 수 있듯이 두 업데이트를 하나만 결합하면됩니까?
나는 당신이 의미하는 바를 알고 있지만, 우리의 경우에는 테이블 1에 대한 점수를 너무 자주 재설정했습니다. 표 2는 영구 점수이므로 두 개의 표가 필요한 이유입니다. 그것은 내가 행 (배치 프로세스)에서 5 개의 업데이트 쿼리를 가지고 있고 db 로의 트립을 제한 할 수 있는지 궁금합니다. – user962449
동일한 작업을 수행하는 테이블에 필드를 추가하는 것이 더 쉽지는 않습니다.이 작업은 기본적으로 '1'이지만, 테이블을 "재설정"해야 할 때'0 '으로 설정합니다. –
@ user962449 비슷한 해결책을 찾으면서이 문제가 발생했습니다. 이 답변은 잘못되었습니다. 더 좋은 대답을 더 받아 들여야합니다. –