2010-04-14 9 views
6

Ist es möglich, die beiden Update-Anfragen in phpmyadmin zusammen auszuführen?Kann ich die beiden Update-Anfragen in phpmyadmin zusammen ausführen?

Wie weise

UPDATE jos_menu SET home = 0 WHERE 1; 
UPDATE jos_menu SET home = 1 WHERE id = 9; 

Jetzt können wir kopieren Sie diese beiden Anfragen zusammen und führen Sie es auf phpMyAdmin SQL-Abfragefenster? wird es ausgeführt werden?

+2

haben Sie es versucht? oder hast du Angst? –

+1

:-) ängstlich .. ich kann es nicht tun ... auf der DB sein Leben –

Antwort

21

Ja, haben. Die einzige zusätzliche Sache, die Sie hinzufügen könnten, ist transaction. Dank, dass Sie sicher sein, dass beide Abfragen erfolgreich ausgeführt:

START TRANSACTION; 
UPDATE jos_menu SET home = 0 WHERE 1; 
UPDATE jos_menu SET home = 1 WHERE id = 9; 
COMMIT; 
+2

Nützliche Informationen .. U wissen, was ich jetzt verstanden Yand Wie Transaktion verwendet werden .... Danke wieder –

+0

Sehr nützliche und funktionierende Antwort. –

3
update jos_menu set home=case id when 9 then 1 else 0 end 

diese alle Zeilen aktualisiert werden, 1 bis alle Einstellungen, die ausgeführt werden beide Abfragen id = 9 und 0 für den Rest

+0

Alexander der Große, seine Arbeit .... Danke, es lebe Alexander ...: D –

0

Wenn Sie nicht sicher sind, ob einige SQL Ihre Live-Site brechen und Sie keinen Dev-Server haben, stellen Sie eine Kopie der DB-Tabelle und teste es darauf.

CREATE TABLE jos_menu_test LIKE jos_menu; 
INSERT jos_menu_test SELECT * FROM jos_menu; 
Verwandte Themen