par
Ryle » 27 mars 2008, 17:04
Si tu veux calculer la différence en SQL, il te faut remplacer le SELECT * de ta requête par un SELECT suivi de la liste des champs dont tu as besoin (c'est de toute manière une bonne habitude à avoir pour la maintenance, même s'il y a 50 champs à lister et que c'est lourd à écrire, on ne le fait qu'une fois

)
ta requête va donc ressembler à :
il te suffit alors d’ajouter en plus ton calcul dans celle-ci :
Code : Tout sélectionner
SELECT date, heured, intervaf, demandeur ...., TIMEDIFF(heured, heuref) AS delta FROM taches(ou "delta" est un alias pour la colonne calculée)
Il ne te reste plus alors qu’à récupérer et afficher la valeur de $data['delta'].
Ceci étant, tu peux tout aussi bien récupérer tes deux valeurs et calculer ensuite la différence en php

Si tu veux calculer la différence en SQL, il te faut remplacer le SELECT * de ta requête par un SELECT suivi de la liste des champs dont tu as besoin (c'est de toute manière une bonne habitude à avoir pour la maintenance, même s'il y a 50 champs à lister et que c'est lourd à écrire, on ne le fait qu'une fois :))
ta requête va donc ressembler à :
[code]SELECT date, heured, intervaf, demandeur .... FROM taches[/code]
il te suffit alors d’ajouter en plus ton calcul dans celle-ci :
[code]SELECT date, heured, intervaf, demandeur ...., TIMEDIFF(heured, heuref) AS delta FROM taches[/code](ou "delta" est un alias pour la colonne calculée)
Il ne te reste plus alors qu’à récupérer et afficher la valeur de $data['delta'].
Ceci étant, tu peux tout aussi bien récupérer tes deux valeurs et calculer ensuite la différence en php ;)