2010-04-14 46 views
6

¿Es posible ejecutar las dos consultas de actualización en phpmyadmin juntos?¿Es posible ejecutar las dos consultas de actualización en phpmyadmin juntas?

Como sabio

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

Ahora podemos copiar estos dos consultas juntos y ejecutarlo en panel de consulta SQL phpMyAdmin? ¿se ejecutará?

+2

¿lo intentó? o tienes miedo? –

+1

:-) miedo ... No puedo hacerlo ... en la base de datos es en vivo –

Respuesta

21

Sí, se ejecutarán ambas consultas. La única cosa adicional que puede agregar es transaction. Gracias a que va a estar seguro de que tanto las consultas ejecutadas con éxito:

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

Información Útil .. U know What Now I uderstood Yand Cómo se utilizan las transacciones ... Gracias otra vez –

+0

Respuesta muy útil y funcional. –

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

esto actualizará todas las filas, el ajuste 1 a todo lo que tiene id = 9, 0 y al resto

+0

Alexander The Great, Its Working .... Gracias, Long Live Alexander ...: D –

0

Si no está seguro de si alguna de SQL se romperá su sitio en vivo y usted no tiene un servidor dev, hacer una copia de la Tabla DB y probarlo en eso.

CREATE TABLE jos_menu_test LIKE jos_menu; 
INSERT jos_menu_test SELECT * FROM jos_menu; 
Cuestiones relacionadas