2011-08-12 1 views

답변

3

항상 쿼리 문자열을 실행할 수 있습니다.

$db->query("UPDATE items,month SET items.price=month.price WHERE items.id=month.id") 

면책 조항 : 테스트하지 않았습니다.

1

MySQL을 사용하면 SELECT 문과 같은 방법으로 UPDATE에서 JOIN (왼쪽, 오른쪽 또는 안쪽)을 사용할 수 있습니다.

코드는 다음과 같습니다

$sql = <<<END 
    UPDATE table1 
    INNER JOIN table2 ON table1.id = table2.other_id 
    SET table1.newvalue = 'value' 
    WHERE table1.id = 99 
     AND table2.other_value = 'value' 
END; 

$result = $db->query($sql); 

$result 변수는 어댑터 유형에 관련된 객체를 포함합니다. 내가 PDO_MYSQL을 사용하여 Zend_Db_Statement_Pdo 오브젝트로 끝났습니다.