{MySQL} Requête intervalle type INT

Résolu
Bonjour,

Je cherche de l'aide pour effectuer une requête MySQL, je suis débutant et je ne m'en sort pas...

Je prend pour exemple cette table:

ID	|TIME	|TYPE	
-------------------------
A	|100	|debut
A	|150	|fin
B	|120	|debut
B	|130	|fin
B	|110	|autre


Je souhaiterai récupérer en sortie les intervalles de temps entre le TYPE "debut" et "fin" de chaque ID:

ID	|INTERVALLE		
-------------------------
A	|50
B	|10


Voila merci d'avance pour toutes aides que vous pouriez m'apporter.

3 réponses

  1. Bonsoir,

    Ce serait pas un truc du genre :

    SELECT ID, T2.TIME - T1.TIME AS INTERVALLE
    FROM table AS T1
    LEFT JOIN table AS T2 ON T1.ID = T2.ID
    WHERE T1.TYPE = 'debut' AND T2.TYPE = 'fin'
    1. Celà dit un interval ça s'écrit pas intervalle ...
  2. Merci beaucoup! C'est exactement ce que je cherchais.

    Et sinon interval/intervalle, je ne pense pas avoir fait une erreur (j'avais regardé dans le doute):

    intervalle, nom masculin

    Sens Espace, distance ou temps séparant deux objets, deux faits, deux sons.
    Synonyme espace Anglais (espace) gap, (temps) interval
    1. Ah merci pour l'info ... !
      C'est à force de coder je vois de l'anglais partout ...

      Merci,