Partage
  • Partager sur Facebook
  • Partager sur Twitter

requete de champs uniques

Sujet résolu
    27 mars 2011 à 15:37:51

    bonjour
    je me permet de demander un peu d'aide, apres m'ettre coince sur une requete SQL
    j'ai une table de donnees, ou sont inscrit les entrees des visiteurs dans mon site
    chaque page PHP chargee inscrit une ligne dans une table de donnees, avec les donnees : nom de la page, IP et date
    il y a disons 100 entrees. et en tout 17 IP differrentes (
    $reponse = $bdd->query('SELECT COUNT(DISTINCT IP) AS aa FROM visits');
    
    )
    je voudrais afficher dans la partie d'administration du site, une liste avec tout les IP ayant visite le site, et pour chaque IP, sa date de derniere visite, et derniere page visite
    mais je ne trouve pas la requete a faire
    si quelqun pourrait m'aider ce serait tres sympa

    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      27 mars 2011 à 18:03:53

      Si tu utilises un SGBDR qui permet les fonctions analytiques :

      WITH TT (IP, date, page, N) AS (
          SELECT IP, date, page, ROW_NUMBER() OVER(PARTITION BY IP ORDER BY date DESC)
          FROM visits
      )
      SELECT IP, date, page
      FROM TT
      WHERE N = 1;
      


      Sinon :
      SELECT IP, date, page
      FROM visits
      INNER JOIN (SELECT IP, MAX(date) AS date
                  FROM visits
                  GROUP BY IP) T
          USING (IP, date);
      
      • Partager sur Facebook
      • Partager sur Twitter

      requete de champs uniques

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown