Wählen Sie die letzten betroffenen Zeilen aus

8

Ich habe meine Datensätze basierend auf bestimmten Bedingungen aktualisiert, danach möchte ich die IDs aus den betroffenen Zeilen kennen.

%Vor%

Nach dem Ausführen dieser Abfrage möchte ich nun die betroffenen Zeilen kennen.

    
Vamshi .goli 21.04.2015, 08:43
quelle

4 Antworten

1

Einfach und doch effektiv

%Vor%

Ссылка

    
kayleighsdaddy 13.02.2016 14:08
quelle
-1

Sie müssen zuerst die IDs abrufen und dann die Aktualisierung durchführen. Wenn Nebenläufigkeit ein Problem darstellt, können Sie eine Sperrung von Lesevorgängen verwenden (vorausgesetzt, Ihre Tabelle ist in einer transaktionalen Engine wie InnoDB gespeichert):

%Vor%     
eggyal 21.04.2015 08:59
quelle
-1

Der einzige Weg, an den ich denken kann, ist, zuerst Zeilen zu sneektieren, die mit der update-Anweisung aktualisiert werden, das sind:

%Vor%

Wir fügen xxx !='".$x."' hinzu, weil, wenn der Wert von xxx bereits $x wäre, diese Zeilen nicht betroffen wären.

Als nächstes führen Sie das Update

aus %Vor%     
George Garchagudashvili 21.04.2015 08:59
quelle
-1
%Vor%

Um die letzte betroffene Zeile direkt nach der Anweisung zu finden, sollte sie wie folgt leicht aktualisiert werden:

%Vor%

// benutze die Funktion

%Vor%

Wenn Sie nur die wirklich geänderte Zeile aktualisieren möchten, fügen Sie eine bedingte Aktualisierung der Benutzer-ID durch LAST_INSERT_ID hinzu und prüfen Sie, ob sich die Daten in der Zeile ändern.

    
Pankaj katiyar 21.04.2015 09:10
quelle

Tags und Links