내가 code
의 항목으로 미리 채워져 필드 id, code, issuedto, issuedtime
와 테이블 codes
을 가지고 있지만 issuedto, issuedtime
에서 NULL
s의 많은 행이있다. 나는 필드 id, status
을 가진 다른 테이블 entrants
있습니다. 내가 status = 'won'
와 winners
의 각 행에 대해 codes.issuedto = winners.id
설정할 다른 테이블에서 Null을 채우기위한 MySQL 업데이트 테이블
편집 : 내가 할 수있는 SQL 외부에서 이렇게했다면 의사 코드는 다음과 유사합니다.
rows = query("SELECT id FROM winners WHERE status='won'");
foreach (rows as r) {
query("UPDATE codes SET issusedto=" + r.id + ", issued=NOW() WHERE issuedto IS NULL LIMIT 1");
}