2011-04-18 5 views
1

어떻게 하나의 쿼리로 여러 행을 업데이 트합니까?PHP는 여러 행을 업데이 트

table 
id ref_no name 
------------------- 
1    a 
2    b 
3    c 
4    e 
5    f 
................... 

난 그냥 새로운 만든 이후 ref_no 열 및 빈. 단지

UPDATE table_name SET ref_no = id 

답변

3

: 그리고 열을 id = ref_no

내가 아래 시도

하지만 나에게주는 동일한 ID를 기대 id 열과 같은 ref_no 열의? 즉, 당신이 ...

+0

간단 롤 덕분에 – tonoslfx

+0

롤 – jimy

+0

는 같은 수 있습니다 앞에 심판을 추가 하시겠습니까? (예 : id = ". $ r [ 'id']);'$ id ';"id = ". $ r ['id ']. 작동 여부를 확신하지 못했습니까? – tonoslfx

2

당신이 모든 행이 동일한 값을 가질시겠습니까 당신은 mysql을 함께 할 수

$q = $db->query("SELECT id_user FROM user"); 
while($r = $q->fetch_array(MYSQLI_ASSOC)) : 
    $db->query("UPDATE user SET user_no='".$r['id']."'"); 
endwhile; 
1
UPDATE user 
SET ref_no = id 
WHERE ref_no IS NULL 

하는 SQL 컨텍스트에서, blank 특별한 개념이며,주의하십시오 무엇을 찾고 있다면이 경우

UPDATE user SET ref_no = id 

를 사용할 수 있지만 잘 모르겠어요 NULL 키워드로 표시됩니다. NULL에 대해 테스트하려면 IS NULL 또는 IS NOT NULL을 사용해야합니다.

1

나는 다른 대답이 당신이 원하는 것이라고 생각하지 않는다. 간단히

$q = $db->query("SELECT id_user FROM user"); 
while($r = $q->fetch_array(MYSQLI_ASSOC)) : 
    $db->query("UPDATE user SET ref_no='".$r['id']."' where id=".$r['id']); 
endwhile; 
0

: 당신이 심판 동일하게 각 행의 ID를해야하는 경우 boyee007 그것이 DUP ANS을 방지하기 위해 버디 동의 @

UPDATE user SET ref_no = id 
관련 문제