Supprimer une seule entrée seulement dans une BDD

Supprimer une seule entrée seulement dans une BDD - SQL/NoSQL - Programmation

Marsh Posté le 01-06-2011 à 21:32:55    

Bonjour,
 
Je possède une BDD comportant les entrées avec des doublons (c'est voulu)
Exemple:
 
id          lieu          login_rp
1         sixseven      Foxxy
2         sixseven       Jean
3          duplex        Foxxy
4         sixseven      Foxxy
 
 
J'aimerai pouvoir supprimer une seule de ses entrées par exemple que si lieu=sixseven et login_rp=Foxxy que seul l'id 1 ou le 4 soit supprimé.
 
Ma requête en ce moment ressemble à ca mais celle-ci supprime l'id 1 ET 4 :

Code :
  1. $sql = 'DELETE FROM reportage WHERE login_rp="'.$_SESSION['login'].'" && lieu="'.$_GET['lieu'].'"';
  2. mysql_query($sql);


Message édité par finaldinasty le 01-06-2011 à 22:32:12
Reply

Marsh Posté le 01-06-2011 à 21:32:55   

Reply

Marsh Posté le 06-06-2011 à 10:01:33    

Essaye avec quelque chose dans ce genre la:

Code :
  1. DELETE reportage
  2. FROM reportage a
  3. WHERE lieu = 'sixseven'
  4.     AND login_rp = 'Foxxy'
  5.     AND ID != (SELECT MIN(ID) ID FROM reportage WHERE lieu = a.lieu AND login_rp = a.login_rp)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed