MySQL automatisation...

MySQL automatisation... - PHP - Programmation

Marsh Posté le 23-12-2002 à 11:09:01    

Voila.. heu j'aimerai automatiser une base de donnée MySQL
J'explique par un exemple concret..  :sol:  
 
J'aimerai que, lors'que je met un champ a une valeur, tout les autres champs de la meme colone, se mette a la meme valeur..
 
Par exemple j'ai une colone "choisi", dans cette colone, une seul ligne peut etre egale à 1, et toute les autres doivent donc etre a 0
J'aimerai que quand je met une nouvelle ligne a 1, celle qui été precedemment a 1, se mette toute seule a 0, sans passer par une commande envoyé par du php
Est ce possible?
 
Tout ça dans le but d'optimiser ma bdd, et de la rendre plus rapide..
J'espere que vous avez compris ce que je souhaite..  :whistle:  
 
PS: si vous avez une bonne url sur le SQL.. faite peter!
PS2: comment fait-on pour envoyer 2 requetes SQL dans un seul "mysql_query" ?? ça marche pas en les separant par des ";"  :sweat:


---------------
yvele n'est plus.
Reply

Marsh Posté le 23-12-2002 à 11:09:01   

Reply

Marsh Posté le 23-12-2002 à 11:50:55    


faudrait faire un Trigger


Message édité par raph93 le 23-12-2002 à 11:51:19

---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 23-12-2002 à 11:51:51    

raph93 a écrit :


faudrait faire un Trigger


 
hum? c'est a dire? c'est une specificité SQL ou PHP?


---------------
yvele n'est plus.
Reply

Marsh Posté le 23-12-2002 à 11:52:34    

je vois vraiment pas où est le problème,
 
si tu update un champ de ta table, tu peux très bien mettre à jour les autres champs en même temps..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 23-12-2002 à 11:53:31    

les triggers sous MySQL faut oublier..
 

Citation :


Lors de modifications ultérieures, MySQL sera capable de gérer les fonctions enregistrées, mais pas les triggers. En général, les triggers ralentissent le serveur, même pour des requêtes pour lesquelles ils ne sont pas appelés.  


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 23-12-2002 à 12:00:47    

Sh@rdar a écrit :

je vois vraiment pas où est le problème,
 
si tu update un champ de ta table, tu peux très bien mettre à jour les autres champs en même temps..


 
ben au lieu d'envoyer 2 requetes, j'en envoie que une... donc c'est plus rapide..


---------------
yvele n'est plus.
Reply

Marsh Posté le 23-12-2002 à 12:02:36    

autant pour moi j'ai inversé champ et lignes..
 
à mon avis ta table est mal conçue pour devoir la mettre à jour de cette manière..
 
en php / mysql t'auras pas d'autre solution que de le faire en 2 requêtes..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 23-12-2002 à 12:14:58    

Sh@rdar a écrit :

autant pour moi j'ai inversé champ et lignes..
 
à mon avis ta table est mal conçue pour devoir la mettre à jour de cette manière..
 
en php / mysql t'auras pas d'autre solution que de le faire en 2 requêtes..


 
ah...
 
et les triggers, c'est aussi pourrie que ça?
 
sinon tant pis.. c'est dommage.. j'avé deja vu quon pouvais mettre des IF ELSE dans les requetes sql.. bah, je pensais que c'était possible..


---------------
yvele n'est plus.
Reply

Marsh Posté le 23-12-2002 à 12:19:19    

mr yvele a écrit :


 
ah...
 
et les triggers, c'est aussi pourrie que ça?
 
sinon tant pis.. c'est dommage.. j'avé deja vu quon pouvais mettre des IF ELSE dans les requetes sql.. bah, je pensais que c'était possible..


 
c une procedure stockée ça


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed