PHP mysql, um nur eine leere Spalte zu aktualisieren

8

Betrachten Sie, ich habe 4 Spalten in einer Tabelle und ich habe Daten für 3 Spalten wie unten

%Vor%

Normalerweise wäre die Aktualisierungsabfrage

%Vor%

Das Szenario ist, die Aktualisierungsabfrage sollte nur Daten an die COL3 senden, sie sollte die Spalten Col1 und Col2 überspringen, da sie bereits mit Daten gefüllt sind (selbst wenn dieselben oder andere Daten für Col1 und Col2 vorhanden sind)

    
Saharsh Shah 21.12.2015, 06:46
quelle

5 Antworten

11

Dies könnte helfen -

%Vor%

Ein INNER JOIN mit derselben Tabelle, damit die entsprechende Zeile aktualisiert wird!

    
Sougata Bose 21.12.2015, 07:03
quelle
6

Wenn Sie nur COL3 aktualisieren möchten, fügen Sie keine anderen Spalten in die UPDATE-Abfrage ein.

Abfrage:

%Vor%     
devpro 21.12.2015 06:58
quelle
4

Sie sollten die gesamte Tabelle mit einer einzelnen Abfrage aktualisieren als:

%Vor%

Dies wird die Tabelle wie folgt aktualisieren:

%Vor%     
Muhammad Muazzam 21.12.2015 07:11
quelle
3

Mach es einfach so:

%Vor%     
Felix Kamote 21.12.2015 06:50
quelle
2

Bei der Abfrage UPDATE muss der Wert von col1 und col2 nicht neu zugewiesen werden, wenn sich diese Werte nicht ändern.

%Vor%     
Saharsh Shah 21.12.2015 06:50
quelle

Tags und Links