Ist es möglich, eine MySQL-Spalte zu erhöhen und die Ergebnisse in einer einzigen Abfrage zu erhalten? Wenn ja, wie und ist es effizienter als in zwei Abfragen? Beachten Sie, dass version
nicht eine Auto-Inkrement-Spalte ist.MySQL-Spalte erhöhen und Ergebnisse erhalten
$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();
Nein, nicht möglich, Sie müssen zwei Abfragen haben –
Es gibt keine Möglichkeit, es in einer Abfrage zu tun. Die Art und Weise, wie Sie es tun, ist am effizientesten. – DaveyBoy
Danke Raymond und DaveyBoy. Wusste nicht, ob eine Unterabfrage dies tun könnte. – user1032531