2011-08-12 54 views

回答

3

您可以隨時執行查詢字符串。

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

聲明:我還沒有測試過它。

1

對於MySQL,您可以使用JOIN(左側,右側或內側)的UPDATE,方法與您在SELECT語句中的方式相同。

您的代碼應該是這樣的:

$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對象。