DELETE quand 2 valeurs identiques
Résolu
mikesunshine59
Messages postés
73
Date d'inscription
Statut
Membre
Dernière intervention
-
mikesunshine59 Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
mikesunshine59 Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Quand je fais cette requete : SELECT Timestamp, Type FROM orange ORDER BY Timestamp LIMIT 0,2 j'obtiens 2 ligne et je souhaiterais faire un DELETE sur la ligne du Timestamp le plus récent quand le 'Type' est le même sur ces 2 lignes.
Pouvez vous m'aider svp ?
Quand je fais cette requete : SELECT Timestamp, Type FROM orange ORDER BY Timestamp LIMIT 0,2 j'obtiens 2 ligne et je souhaiterais faire un DELETE sur la ligne du Timestamp le plus récent quand le 'Type' est le même sur ces 2 lignes.
Pouvez vous m'aider svp ?
A voir également:
- DELETE quand 2 valeurs identiques
- Hiberfil.sys delete - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Juste delete me - Guide
- 2 ecran pc - Guide
- Fusionner 2 tableaux excel identiques - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir,
essayons d'abord ceci:
cela te donne bien tout ce que tu veux supprimer, rien de plus, rien de moins?
note que cela ne donne pas exactement ce que tu avais décrit initialement.
essayons d'abord ceci:
SELECT max(Timestamp), Type FROM orange group by Type HAVING count(*)>1;
cela te donne bien tout ce que tu veux supprimer, rien de plus, rien de moins?
note que cela ne donne pas exactement ce que tu avais décrit initialement.
Cela va me permettre de faire ensuite un DELETE sur la ligne du Timestamp le plus récent quand le 'Type' est le même sur ces 2 lignes ?
Sinon cela donne bien la ligne à supprimer.
SELECT max(Timestamp), Type FROM
(SELECT Timestamp, Type FROM orange ORDER BY Timestamp DESC LIMIT 0,2) as t group by Type
HAVING count(*)>1
J'adorerais avoir tes compétences.
Encore merci.
si les deux enregistrements les plus anciens sont de même type, supprimer le plus récent des deux.
il est plus habituel de faire cela:
ne garder, pour chaque type, que l'enregistrement le plus récent.