|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() aziz amednaghDéveloppeur .NET Inscription : juin 2010 Messages : 18 ![]() |
Bonjour a tous et a toutes,
j'espère que vous allez bien j'ai une requête assez complexe (pour moi j'ai besoin de récupérer dans une table qui contient les visites de mon site certains informations, je vous donne un aperçu de ma table : ID-- Member --- Visit --- Date 1--- Daniel ----- 1 ------01/01/2009 2--- Daniel ----- 1 ------10/01/2009 3--- Daniel ----- 1 ------13/10/2011 4--- Daniel ----- 1 ------14/10/2011 Par défaut le champs Visit ne contient que la valeur 1 c'est plus facile pour un SUM après Maintenant ce que je veux c'est : le total des visite de Daniel de 2011 et la dernière date de visite, je sais qu'il faut utiliser un SUM(Visit) et un MAX(Date) mais a chaque fois il me donne le total sans prendre en compte la date. je veux avoir ce résultat : Member --- Total --- LastVisit Daniel ----- 2 ------ 14/10/2011 |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Code :
=> La seule limite de cette requête, c'est que si Daniel n'est pas venu en 2011, il n'y a aucune ligne retournée, donc on ne sait pas que sa dernière visite était en 2009. C'est ça qui te pose problème ? PS : Si visit est toujours égal à 1, pourquoi 1/ avoir ce champ 2/ ne pas utiliser count(*) la place de sum(visit) ? |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com