知りたいのですが、大きなテーブルで条件付き更新を実行する必要がある場合は、これが最善のアプローチです。
直接更新を行うか、更新前に既存のエントリを確認します。
function doDirectUpdate()
{
// UPDATE table WHERE condn
}
また
function doCheckAndUpdate()
{
// SELECT COUNT(id) AS exist FROM table WHERE condn
if(id exists)
{
// UPDATE table WHERE condn
}
else
{
echo 'No matching entry';
}
}