DELETE quand 2 valeurs identiques
Résolu
mikesunshine59
Messages postés
75
Statut
Membre
-
mikesunshine59 Messages postés 75 Statut Membre -
mikesunshine59 Messages postés 75 Statut Membre -
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
- Just delete me - Guide
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
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.
SELECT max(Timestamp), Type FROM (SELECT Timestamp, Type FROM orange ORDER BY Timestamp LIMIT 0,2) as t group by Type HAVING count(*)>1;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.