1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

[MySQL] : différence entre 2 lignes d'une table

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 10 Décembre 2008.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 143
    J'aime reçus:
    0
    Bonjour,

    j'ai une table notes (id, date_note, texte ...)
    j'aimerais faire la liste de toutes les notes rentrées à moins d'une minute d'intervalle

    Par exemple :

    1 2008-12-01 12:38:45 blabla
    2 2008-12-02 10:53:01 blibli
    3 2008-12-02 10:53:27 bloblo

    J'aimerais que la requête me retourne les lignes 2 et 3.

    Merci de votre aide
     
  2. bozoleclown
    bozoleclown WRInaute impliqué
    Inscrit:
    24 Novembre 2005
    Messages:
    697
    J'aime reçus:
    0
    where date < 10:53:59 and date > 10:53:00

    dois y avoir plus propre avec un between
     
  3. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 143
    J'aime reçus:
    0
    :)

    non mais je ne connais pas la date de chaque note, je veux en gros la liste des notes très proches l'une de l'autre !
     
  4. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    Hello,

    tu fais une jointure de ta table "notes" sur elle même, en précisant que l'ID doit être supérieur (ou inférieur, mais pas les deux sinon tu vas avoir des doublons) et que les 2 dates doivent avoir moins d'une minute d'écart.
     
  5. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 143
    J'aime reçus:
    0
    oulala ca se complique ..;
    merci
    je ne me pense pas de ce niveau mais je vais creuser quand même
     
  6. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 372
    J'aime reçus:
    2
    Faire une boucle qui passe à travers la table.

    Stocker dans une variable la date de la note et l'ID de la note.
    Sur l'enregistrement suivant, comparer la date de la note à la variable. Si différence < 1 minute, ajouter l'ID stockée + ID de la note en cours à un array, sinon rien)
    Stocker la nouvelle valeur de la date de la note et la nouvelle ID
    Passer à l'enregistrement suivant.

    Une fois cela fait, supprimer les doublons dans le tableau.
     
  7. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 143
    J'aime reçus:
    0
    merci mais j'ai suivi bool et ca donne ça en mysql pour ceux que ça peut aider :

    Code:
    SELECT a.id_client, a.date_note, b.date_note, ABS(UNIX_TIMESTAMP(a.date_note) - UNIX_TIMESTAMP(b.date_note)) AS la_diff FROM notes a, notes b WHERE a.date_note > b.date_note AND a.id_note > b.id_note AND a.id_client = b.id_client ORDER BY la_diff ASC
    
    merci à tous
     
  8. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    re,

    perso j'enlèverais cette clause : a.date_note > b.date_note qui me semble inappropriée et source d'erreurs, non ?
     
  9. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 143
    J'aime reçus:
    0
    exact j'ai buggué merci !!
     
Chargement...
Similar Threads - [MySQL] différence lignes Forum Date
[résolu][mysql] faire un "NOT LIKE" sur une chaîne contenant des / Développement d'un site Web ou d'une appli mobile 25 Octobre 2014
[MySQL] Liste (select) avec des lignes au hasard Développement d'un site Web ou d'une appli mobile 23 Octobre 2014
[MySQL] Requête SELECT et INSERT entre 3 tables liées+Aide Développement d'un site Web ou d'une appli mobile 30 Avril 2014
[MySQL] Nombre d'enregistrements sur des horaires précis Développement d'un site Web ou d'une appli mobile 19 Juillet 2013
[MYSQL] Comment remplacer caractères dans tous les champs de toutes les tables d'une base? Développement d'un site Web ou d'une appli mobile 11 Juillet 2013
[MYSQL] Une sorte de "OR JOIN" ? Développement d'un site Web ou d'une appli mobile 5 Juillet 2013
[MySQL] sélectionner la dernière note pour chaque élève en une seule requète ? Développement d'un site Web ou d'une appli mobile 12 Avril 2012
[Mysql] Requête PDO avec variable php Développement d'un site Web ou d'une appli mobile 16 Février 2012
[Mysql] Requête PDO aléatoire Développement d'un site Web ou d'une appli mobile 7 Février 2012
[MYSQL] Tri par date Développement d'un site Web ou d'une appli mobile 7 Septembre 2011
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice