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 :

récupérer des DISTINCT enregistrements


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Points : 47
    Points
    47
    Par défaut récupérer des DISTINCT enregistrements
    Bonjour :

    vous vous m'aider dans cette requête :

    je veux compter les uniques visites enregistrées dans ma table group by day
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT COUNT(DISTINCT a.ip)  AS ipp , a.dt AS date
    FROM tab a, tab b
    WHERE a.id= b.id
    GROUP BY DAY(a.dt)
    ORDER BY .dt ASC
    LIMIT 0,30

    le problème c'est que j'obtiens comme résultats les uniques visites seulement dans une journée , ça veut dire qu'il pourra avoir des doublons (ip) dans la semaine, je peux avoir dans lundi un unique ip qui est 123.45.78.00 mais ca peut retrouver aussi dans les résultats de samedi par exemple.
    alors que je veux des resultats sans la répétition d'un ip dans toute la semaine.
    et GROUP BY DAY est obligatoire dans l'usage de script de la page.
    merci

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu veux dire que si l'ip A se connecte 2 fois le lundi et 1 fois le mercredi de la meme semaine, tu ne veux la comptabiliser qu'une fois ?

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Points : 47
    Points
    47
    Par défaut
    je veux dire si un ip a connecté le lundi et le mardi et je veux comptabiliser que celui de lundi celui de mardi c est un doublon;

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ok par contre je ne vois pas dans ta requête actuelle de notion de jour de la semaine ou de semaine tout court.

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Points : 47
    Points
    47
    Par défaut
    oui c'est vrai il ne y'a pas de semaine dans la requête ni d'une journée de la semaine , c'est a l'insertion de l'ip que j'enregistres DATETIME de la visite.

    donc voila je ne veux comptabiliser un ip qu'une seul fois , mais avec ma requête ci dessus l'ip se comptabilise une seul fois dans une journée

    mais il se trouvait dans le comptage de visites d'autres journées , la chose que j'en voulait pas , est ce que vous pouvez m'aider

    a établir la requête idéal pour ma situation.

    merci

  6. #6
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu veux bien les données d'une seule semaine ?

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Points : 47
    Points
    47
    Par défaut
    je veux les données de mois courant voila ma requete avec la midification, merci
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT COUNT(DISTINCT a.ip)  AS ipp , a.dt AS date
    FROM tab a, tab b
    WHERE a.id= b.id
    AND MONTH(a.dt)= MONTH(CURRENT_DATE())
    GROUP BY DAY(a.dt)
    ORDER BY a.dt ASC
    LIMIT 0,30

Discussions similaires

  1. Comment récupérer des données enregistrées avec Rapid File ?
    Par didmarj2a dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/03/2008, 09h49
  2. Réponses: 4
    Dernier message: 28/03/2007, 17h27
  3. Réponses: 2
    Dernier message: 09/11/2006, 07h37
  4. Réponses: 2
    Dernier message: 27/07/2006, 07h46
  5. Récupérer des enregistrements par tranche horaire
    Par olive_le_malin dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 19/05/2006, 16h53

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