다른 테이블의 순위가 3 인 테이블에서 사용자를 업데이트하려고합니다. 다음은 예입니다 :하나의 테이블을 선택하고 다른 테이블을 업데이트하십시오.
T1 :
id respect activity_points
1 10 1200
2 10 700
3 10 90
T2 :
id rank
1 3
2 1
3 1
내가에서 순위가 위의 2와 같다 표에서 '존경'을 업데이트하기 위해 노력하고있어 table2. 사전 :
다른 테이블의 순위가 3 인 테이블에서 사용자를 업데이트하려고합니다. 다음은 예입니다 :하나의 테이블을 선택하고 다른 테이블을 업데이트하십시오.
T1 :
id respect activity_points
1 10 1200
2 10 700
3 10 90
T2 :
id rank
1 3
2 1
3 1
내가에서 순위가 위의 2와 같다 표에서 '존경'을 업데이트하기 위해 노력하고있어 table2. 사전 :
나는 당신을 생각에
덕분에 SQL 응답하지 PHP를 찾고 그 t2.id을 가정하는 것은 T1
update t1
inner join t2 on t1.id = t2.id
set t1.respect = (t1.respect + 5)
where t2.rank >= 2
Query : update t1 set respect=newvalue where id
in (select id from t2 where rank > 2)
UPDATE t1 SET respect = 'your value' WHERE id in (
SELECT id FROM t2 WHERE rank >= 2
)
의 ID에 매핑 ID입니다된다
또는
UPDATE t1 SET respect = 'your value' WHERE id = (
SELECT id FROM t2 WHERE rank >= 2
)
아마도 'SQL'을 의미할까요? (OP가 MySQL에 의해 질문 태그가 붙어 있기 때문에) – BlitZ
매력처럼 일했습니다, 고마워요 :) – Franky