155 votes

Comment supprimer une certaine ligne de la table mysql avec les mêmes valeurs de colonne ?

J'ai un problème avec mes requêtes dans MySQL. Ma table a 4 colonnes et ressemble à quelque chose comme ceci :

id_users    id_product    quantity    date
 1              2              1       2013
 1              2              1       2013
 2              2              1       2013
 1              3              1       2013

id_users et id_product sont des clés étrangères de différentes tables.

Ce que je veux, c'est supprimer une seule ligne :

1     2     1    2013

Qui apparaît deux fois, donc je veux juste le supprimer.

J'ai essayé cette requête :

delete from orders where id_users = 1 and id_product = 2

Mais il les supprimera tous les deux (puisqu'ils sont dupliqués). Avez-vous des conseils pour résoudre ce problème ?

1voto

Andrei Tornea Points 92

Vous devez ajouter un id qui s'auto-incrémente pour chaque ligne, après quoi vous pouvez supprimer la ligne par son id. Ainsi votre table aura un id unique pour chaque ligne et les id_user, id_product ecc...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X