mysql effacement multiple selon 2 conditions


cmpc2002
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 44
Inscription: 19 Mai 2006

mysql effacement multiple selon 2 conditions

Message le Dim Déc 16, 2007 15:41

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é.


arnaudmn
WRInaute passionné
WRInaute passionné
 
Messages: 1542
Inscription: 11 Mai 2005

Message le Dim Déc 16, 2007 16:04

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


cmpc2002
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 44
Inscription: 19 Mai 2006

Message le Dim Déc 16, 2007 16:41

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité