|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Bonjour,
J'ai une table : ma_table id INT AUTO_INCREMENT PRIMARY KEY, valeur INT, mon_bool BOOLEAN DEFAULT 0 Je voudrais parcourir l'ensemble des éléments de cette table et attribuer mon_bool = 1 si la valeur de l'id suivante est incrémentée par rapport à l'id courant et si la valeur est supérieure. Concrétement (ça ne marche pas) : Code :
J'ai également pensé à un curseur, mais pour chaque valeur de ma_table parcourue, celle-ci est read only dans le curseur, je ne peux pas faire l'UPDATE. Pouvez-vous m'aider là-dessus ? En vous remerciant, C. Tobini |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
MySQL refuse de lire et d'écrire sur la même table. L'astuce consiste à ajouter un niveau de sous-requête dans le FROM, car MySQL implémente ces sous-requête par des tables temporaires (ce qui lève le refus ci-dessus).
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Bonjour et merci de la réponse,
Pratique plutôt que faire une procédure avec curseurs, je vais expérimenter vite fait ! Bonne soirée, C. Tobini |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Et ben c'est parfait !
Merci encore et bonne journée, C. Tobini |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com