mysql effacement multiple selon 2 conditions

Nouveau WRInaute
Bonjour,

Je cherche à effacer n entrées dans une table mysql.

L'effacement repose sur deux conditions champ_1=x et champ_2=une_valeur_connue

Jusque maintenant, j'utilise une boucle et j'efface les entrées une par une, mais il m'arrive de réaliser plus d'une centaine de requêtes rien que pour ça.

ex :
for ($i=0;$i<$N;$i++)
{
X=datax[$i]
delete from ma_table where champ_1=X and champ_2 = ma_valeur_connue
}

Si quelqu'un pouvait me donner la solution ou même une piste pour réaliser cela en une seule requête, je lui en serait grandement reconnaissant.

pour rappel, X est une valeur inconnue, qui m'est donnée par une série ce checkbox, et ma_valeur_connue, est une valeur connue à l'avance, mais qui doit être présente dans la requête par sécurité.
 
WRInaute passionné
L'opérateur ensembliste IN est fait pour ça :
delete from ma_table where champ_1 IN (a,b,c,d,e,fg) and champ_2 = ma_valeur_connue
 
Nouveau WRInaute
Merci beaucoup pour votre réponse, c'est exactement ce que je recherchait.

Il faudra qu'une fois, je me décide à agrandir mes connaissances de ce coté la.
 
Discussions similaires
Haut