2010-04-14 11 views
6

Czy jest możliwe wykonanie dwóch zapytań o aktualizację w phpmyadmin?Czy jest możliwe wykonanie dwóch zapytań aktualizacji w phpmyadmin razem?

Jak mądry

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

Teraz możemy skopiować oba te pytania razem i uruchomić go na panelu phpMyAdmin SQL kwerendy? czy zostanie wykonany?

+2

czy próbowałeś? czy boisz się? –

+1

:-) boję się .. Nie mogę tego zrobić ... na DB jego żywo –

Odpowiedz

21

Tak, oba zapytania zostanie wykonany. Jedyną dodatkową rzeczą, którą możesz dodać, jest transaction. Dzięki temu będziesz mieć pewność, że oba pytania wykonany udany:

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

Przydatne informacje .. Wiesz co ja teraz uderstood Yand Jak są wykorzystywane transakcje ... Thanx Again –

+0

Bardzo przydatna i działająca odpowiedź. –

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

będzie zaktualizować wszystkie wiersze, ustawienie 1 do wszystkiego, co ma id = 9 i 0 do reszty

+0

Alexander The Great, jego działanie .... Dzięki, Long Live Alexander ...: D –

0

Jeśli nie jesteś pewien, czy niektóre SQL złamie swoją witrynę i nie ma serwera dev, zrób kopię DB tabeli i przetestuj go na tym.

CREATE TABLE jos_menu_test LIKE jos_menu; 
INSERT jos_menu_test SELECT * FROM jos_menu; 
Powiązane problemy