我當前使用PDO/MySQL的兩個查詢兩個更新查詢:結合在同一領域,但使用不同的值
$sql = "UPDATE permissions SET valid = 'N' WHERE perm_desc = :perm_desc";
$sth = $this->db->prepare($sql);
$sth->bindParam(':perm_desc', $perm_desc);
$sql2 = "UPDATE role_perm SET valid = 'N' WHERE perm_id = :perm_id";
$sth2 = $this->db->prepare($sql2);
$sth2->bindParam(':perm_id', $perm_id);
我不知道它是否會更有意義,結合這些,沿着線的東西作者:
$sql = "UPDATE permissions, role_perm
SET permissions.valid = 'N', role_perm.valid = 'N'
WHERE permissions.perm_desc = :perm_desc AND role_perm.perm_id = :perm_id";
我無法纏繞我的頭周圍JOINs和一些人說,他們更快,而其他人說他們慢。什麼是最好的解決方案?
我想你想要一個'OR' – bmm6o 2013-05-11 13:12:39