2010-04-14 1 views
6

Est-il possible d'exécuter les deux requêtes de mise à jour dans phpmyadmin ensemble?Est-il possible d'exécuter les deux requêtes de mise à jour dans phpmyadmin ensemble?

Comme sage

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

Maintenant, nous pouvons copier ces deux questions ensemble et l'exécuter sur le panneau de requête SQL phpmyadmin? sera-t-il exécuté?

+2

avez-vous essayé? ou as-tu peur? –

+1

:-) peur .. Je ne peux pas le faire ... DB sur le son live –

Répondre

21

Oui, seront exécutés les deux requêtes. La seule chose supplémentaire que vous pourriez ajouter est transaction. Merci à vous serez sûr que les deux requêtes exécutées avec succès:

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

Informations .. U Usefull savoir ce que je maintenant uderstood Yand Comment la transaction est utilisée .... Encore une fois –

+0

Réponse très utile et fonctionnelle. –

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

Cela mettra à jour toutes les lignes, la mise en 1 à tous ceux qui ont id = 9 et 0 au reste

+0

Alexandre le Grand, son travail .... Merci, Vive Alexander ...: D –

0

Si vous n'êtes pas sûr si certains SQL brisera votre site en direct et vous ne disposez pas d'un serveur dev, faites une copie de la DB table et le tester sur cela.

CREATE TABLE jos_menu_test LIKE jos_menu; 
INSERT jos_menu_test SELECT * FROM jos_menu; 
Questions connexes