MySQLカラムをインクリメントして1つのクエリで結果を得ることは可能ですか?もしそうなら、それは2つのクエリでそれを行うよりも、いかに効率的ですか? version
はではなく、の自動インクリメント列です。MySQLカラムをインクリメントして結果を得る
$stmt=$this->pdo->prepare('UPDATE source_clients SET version=version+1 WHERE guid=?');
$stmt->execute([$guid]);
$stmt=$this->pdo->prepare('SELECT version FROM source_clients WHERE guid=?');
$stmt->execute([$guid]);
$version=$stmt->fetchColumn();
2つのクエリを持つ必要はありません –
1つのクエリで行う方法はありません。あなたがそれをやっている方法が最も効率的です。 – DaveyBoy
ありがとうRaymondとDaveyBoy。サブクエリがそうすることができるかどうかは分かりませんでした。 – user1032531