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 ^^
Partager