2 derniers TIMESTAMP de chaque ID [Résolu/Fermé]

Signaler
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018
-
Messages postés
16050
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 juin 2021
-
Bonjour,

J'ai une table avec ces données :

ID, Timestamp, Valeur
Orange, 30/01/2018, 51
Orange, 31/01/2018, 52
Orange, 01/02/2018, 53
Orange, 02/02/2018, 54
Orange, 03/02/2018, 55
Poire, 30/01/2018, 40
Poire, 31/01/2018, 41
Poire, 01/02/2018, 42
Poire, 02/02/2018, 43
Poire, 03/02/2018, 44
Pomme, 30/01/2018, 35
Pomme, 31/01/2018, 36
Pomme, 01/02/2018, 37
Pomme, 02/02/2018, 38
Pomme, 03/02/2018, 39

La requête doit me donner le résultat ci-dessous :

Orange, 02/02/2018, 54
Orange, 03/02/2018, 55
Poire, 02/02/2018, 43
Poire, 03/02/2018, 44
Pomme, 02/02/2018, 38
Pomme, 03/02/2018, 39

Pouvez vous m'aider svp ?

2 réponses

Messages postés
32982
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 juin 2021
3 561
Bonjour,

Pour commencer... tu parles de TIMESTAMP dans ton titre.... et tu nous montres des dates au format français...
Déjà là ..ça ne va pas.
Il faut que tu utilises un vrai format de date reconnu en BDD (champ de type DATE ou DATETIME ou TIMESTAMP )
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018

Cela me donne le même résultat mais avec deux colonnes de plus :

ID_rank
qui est toujours égal à 1

@current_ID := ID
qui est toujours égal à Orange
Messages postés
16050
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 juin 2021
867 >
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018

et tu es bien dans MySQL?
Messages postés
16050
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 juin 2021
867 >
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018

cela fonctionne très bien chez moi.
si tu as adapté la requête, peux-tu partager le code SQL utilisé?
Messages postés
16050
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 juin 2021
867 >
Messages postés
16050
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 juin 2021

correction: j'ai un comportement erratique avec cette requête.
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018

phpMyAdmin donc oui en SQL
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018

Voici le code utilisé :
SELECT MarketName, Datecreation, Last
   FROM
     (SELECT MarketName, Datecreation, Last,
                  @id_rank := IF(@current_id = MarketName, @id_rank + 1, 1) AS id_rank,
                  @current_id := MarketName
       FROM getmarketsummaries
       ORDER BY MarketName, Datecreation DESC
     ) ranked
   WHERE id_rank <= 2
ORDER BY MarketName, Datecreation;


EDIT : Ajout des balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45



Je n'ai que les mêmes valeurs. Et non pas deux pour chaque.
Messages postés
32982
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 juin 2021
3 561
Bonsoir,

Déjà :
1 - Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 - Je pense qu'un DUMP de ta table nous serait plus qu'utile pour t'aider à comprendre ce qui ne va pas.
Si tu ne sais pas le faire : https://www.inmotionhosting.com/support/website/phpmyadmin-export-table/
(et tu nous colles le contenu du fichier sql ici )
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018
>
Messages postés
32982
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 juin 2021

Bonjour,
Avez vous pu testé avec le DUMP ?
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018
>
Messages postés
32982
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 juin 2021

Bonjour Jordane45,

Quand penses tu pouvoir m'aider stp ?

Merci,
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018

Bonsoir

Voici le DUMP

-- phpMyAdmin SQL Dump
-- version 4.7.7
-- https://www.phpmyadmin.net/