2012-11-07 5 views
0

Je ne sais pas vraiment comment expliquer cela, mais fondamentalement ce que j'essaie de faire est d'obtenir le temps moyen qu'il faut entre un ensemble de dates. C'est ce que la table de base de données ressembleObtenir le temps moyen entre plusieurs dates pour une entrée

id | offer_id | user | date | date_completed 
---------------------------------------------------- 
1 | 123 | test | 1352265988 | 1352265995 
2 | 123 | admin| 1352266004 | 1352266022 
3 | 123 | kira | 1352264754 | 1352271946 

Je dois obtenir le temps moyen entre les 2 et les horodatages calculer ensemble pour que je puisse l'écho dans mon code. Je suis sûr que cela serait fait avec une déclaration foreach, mais je n'ai aucune idée de comment s'y prendre. S'il y a quelqu'un qui peut me diriger dans la bonne direction ce serait génial!

Répondre

1

À moins que je me manque quelque chose, vous pouvez simplement le faire en une seule requête:

SELECT AVG(date_completed - date) 
FROM myTable 
+0

Comment puis-je appeler cela dans mysqli? Je veux dire que je sais que la requête exacte que vous avez écrite est la même pour mysqli, mais je suis nouveau à l'utiliser et je n'ai aucune idée de comment faire écho le résultat? – kira423

1

Utilisez l'AVG SQL fonction pour chacune des colonnes (date et date_completed). Que, vous pouvez simplement soustraire chaque temps moyen et vous obtiendrez le résultat que vous recherchez.

+0

les soustraire comment? Je n'ai jamais vu cette requête auparavant, donc je suis un peu perdu. – kira423

+0

il suffit de soustraire les résultats que vous obtenez. –

Questions connexes