Delete un seul enregistrement

xactise Messages postés 507 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 22 juin 2012 - 17 mai 2006 à 14:59
xactise Messages postés 507 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 22 juin 2012 - 18 mai 2006 à 20:41
bonjours ,voila j'ai un enorme probleme
j'ai 2 enregistrement exemple :
x , y , 12 , 2
et
x , y , 12 , 2

et je fait un DELETE FROM MA_TABLE WHERE champ1='x' AND champ2='y' AND champ3=12 AND champ4=2

le probleme c'est que si je fait sa il va me supprimer les 2 champs
moi je veux qu'il en supprime un seul
que sa soit le 1 ou le 2 je men fou c'est les meme

donc je voudrai savoir si ya pas une methode pour regler mon pb pcq sinon je vais devoir revoir tte ma base et mon programme
D'avance merci

L0rD...

2 réponses

crilun Messages postés 114 Date d'inscription lundi 10 mai 2004 Statut Membre Dernière intervention 17 octobre 2006
18 mai 2006 à 18:59
crilun

je peut pas essayer la mias je te propose un truc,

normalement ta table possede un identifiant pour chacune de tes lignes,

ce qu'il faut que tu fasses c recuperer ton identifiant de l'une de tes ligne, et supprimer alors cette ligne uniquement,

pour ca essaye un truc du genre:

DELETE

FROM

        MA_TABLE

WHERE monId IN

                (SELECT  TOP 1

              
           
    monId

                  FROM

               
(SELECT * FROM MA_TABLE WHERE champ1='x' AND champ2='y' AND champ3=12
AND champ4=2)

                )


les 2 requetes imbriqués te permettent de recuperer ta premiere ligne parmi les champs qui repondent à tes criteres.


tiens moi aucourant si tu as reussi à le faire.
0
xactise Messages postés 507 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 22 juin 2012 2
18 mai 2006 à 20:41
je ne sait pas si sa marche j'ai rajouter des id et changer les requete de mon programme... :/

L0rD...
0
Rejoignez-nous