IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Moyenne en secondes entre 2 datetime


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut Moyenne en secondes entre 2 datetime
    Bonjour,

    J'ai Deux tables.

    Dans l'une est stocké en datetime le jour et l'heure de création d'un envoi.
    Dans l'autre table est stocké en datetime le jour et l'heure de la réponse à cette envoi et l'id de l'user qui a répondu.

    J'ai donc plusieurs enregistrements et il me faudrait pouvoir sortir la moyenne du temps de réponse entre l'envoie d'une offre et le moment ou elle a été répondue.

    Toutes les offres n'ont pas forcément de réponse. Pour que le résultat soit juste, il faut se baser uniquement sur les offres répondues pour obtenir la moyenne.

    Table1 : id | dateEnvoi (datetime)
    Table2 : id | userId | dateReponse (datetime)

    Merci beaucoup

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que c'est légitime d'avoir deux données si proches en nature dans deux tables différentes ?
    Mais sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    average(UNIX_TIMESTAMP(date2) - UNIX_TIMESTAMP(date1))
    devrait fonctionner
    Je suppose qu'il manque des champs dans la structure que tu nous montres sinon tu vas avoir du mal a faire la jointure entre les deux tables.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Est-ce que c'est légitime d'avoir deux données si proches en nature dans deux tables différentes ?
    Son modèle de données est au contraire excellent !

    Un envoi peut avoir une réponse et une réponse concerne un envoi.

    envoi -0,1----avoir----(1,1)- reponse

    Je suppose qu'il manque des champs dans la structure que tu nous montres sinon tu vas avoir du mal a faire la jointure entre les deux tables.
    Les champs sont à la campagne ou dans les formulaires, pas dans les tables SQL qui ne sont composées que de colonnes et de lignes.

    Et la jointure se fait probablement sur la colonne id des deux tables, c'est à dire l'identifiant de l'envoi.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Merci pour vos réponses!

    Cela semble répondre à ma demande mais je ne pourrai confirmer ça que ce soir.

    Je vous tiens au courant pour voir si cela à bien réglé mon problème.


  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les champs sont à la campagne ou dans les formulaires, pas dans les tables SQL qui ne sont composées que de colonnes et de lignes.
    Le mot "champs" est utilisé dans la documentation PHP, dans la documentation Mysql, même dans la FAQ Mysql sur developpez ; je l'utilise peut être mal mais de la a faire croire que ça n'a pas de rapport avec les bases de données ...

    Son modèle de données est au contraire excellent !
    A part dans l'idéologie quel est l'avantage de ce découpage ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Dans la documentation PHP et dans la documentation PHP, le mot "champs" est utilisé un peu partout.
    Tu as lu la documentation PHP deux fois ?

    Comment ajoutes-tu ce que tu appelles "un champ" à une table SQL ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE la_table
    ADD COLUMN la_colonne -- + paramètres
    CQFD !

    A part dans l'idéologie quel est l'avantage de ce découpage ?
    De ne pas laisser le bonhomme NULL envahir la BDD, ce qui nuit aux performances dès que le volume de données devient un peu conséquent.
    En plus, avec le mauvais MySQL, les dates nulles ne le sont pas vraiment puisque la valeur affichée par défaut est plutôt la date inexistante '0000-00-00'.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. attendre 1 seconde entre deux fonctions
    Par urousseau dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/06/2008, 19h14
  2. Moyenne des différences entre 2 dates
    Par mirage28 dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/08/2007, 13h44
  3. Réponses: 1
    Dernier message: 20/12/2006, 17h18
  4. Réponses: 2
    Dernier message: 08/03/2006, 11h19
  5. Réponses: 6
    Dernier message: 22/12/2005, 07h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo