[MySQL] INSERT ou UPDATE pour bcp de valeurs

Fermé
Phil.Antrope - 10 déc. 2007 à 11:04
Webline Messages postés 31 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 17 décembre 2007 - 10 déc. 2007 à 11:51
Bonjour,

Je suis face a un petit prblème, je dois mettre a jour un tableau avec potentiellement un tres grand nombre de données, du genre :

UPDATE ev_presence SET ev_presence = "0" WHERE ((ev_event_id = 1) AND ((ev_client_id = 276) OR (ev_client_id = 162) OR (ev_client_id = 88) OR (ev_client_id = 137) OR (ev_client_id = 268) OR (ev_client_id = 59) OR (ev_client_id = 113) OR (ev_client_id = 292) OR (ev_client_id = 165) OR (ev_client_id = 153) OR (ev_client_id = 16) OR (ev_client_id = 79) OR (ev_client_id = 77) OR (ev_client_id = 290) OR (ev_client_id = 102) OR (ev_client_id = 259) OR (ev_client_id = 190) OR (ev_client_id = 122) OR (ev_client_id = 138) OR (ev_client_id = 139) OR (ev_client_id = 226) OR (ev_client_id = 218) OR (ev_client_id = 163) OR (ev_client_id = 257)))

Et ça c'est qu'une partie...

l'ennui c'est que tous les ev_client_id que j'aimerai mettre a jour ne sont pas forcement dans cette table, dans le cas ou il n'y sont pas j'aimerai les 'ajouter.

Je connais la fonction :

INSERT INTO table (cle,blabla) VALUES (1337,'truc') ON DUPLICATE KEY UPDATE blabla='truc';

C'est pratique quand on a pqs bcp de champs a mettre a jour, mais dans mon cas je suis coincé...
Je ne peux pas faire une requete par ev_client_id, vu qu'il y en a potentiellement quelques centaines...

Si quelqu'un a une idée, je suis prenneur ^^

D'avance merci,
A voir également:

1 réponse

Webline Messages postés 31 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 17 décembre 2007 11
10 déc. 2007 à 11:51
Salut,

Je pense que tu devrais utiliser un traitement PHP
0