Meddelande

Minska
No announcement yet.

SELECT DISTINCT -och COUNT?

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • SELECT DISTINCT -och COUNT?

    Jag håller på med en "besöksräknare" för bilder, och har lite svårigheter med hur jag ska få ut/visa unika besökare.

    Det jag vill göra, är alltså att visa hur många ip-adresser COUNT() som har besökt resp. bild.
    Har testat med flera olika "kombinationer", men det slutar alltid med att endast 1 resultat visas. (Det är flera bilder som har besökts av 2 olika ip:n, men de visas inte.)

    Ber om ursäkt för ev. oklarheter i min "förklaring" ovan.
    Det jag inte redan vet vill jag gärna lära mig...

  • #2
    Kan se lite olika ut beroende på dbms, men...
    [kod]SELECT Bild, COUNT(DISTINCT ip-adress) AS Antal
    FROM tabell
    GROUP BY Bild[/kod]
    @aviddevguy

    Kommentera


    • #3
      Var det enkelt.
      Verkar dock inte "gruppera" helt rätt efter antal.
      PHP-kod:
      GROUP BY visits.image_id DESC LIMIT 10 
      Kod:
      11
      12
      2
      2
      1
      3
      1
      Det jag inte redan vet vill jag gärna lära mig...

      Kommentera


      • #4
        Vad menar du?
        Det där borde inte ens gå att köra.

        ...ORDER BY Antal DESC?
        @aviddevguy

        Kommentera


        • #5
          Jo, det gick att köra så.
          Jag kan inte gruppera efter "antal", (Can't group on 'antal').

          Kan det bero på att jag hämtar lite tabeller med en INNER JOIN också?
          (Kanske skulle ha sagt det från början.)
          Det jag inte redan vet vill jag gärna lära mig...

          Kommentera


          • #6
            Varför ska du gruppera på antal? Det finns ingen anledning till det.
            Du måste tänka fel.
            @aviddevguy

            Kommentera


            • #7
              Var alltid så tydlig som du kan med din fråga. Det hjälper både dig och oss andra.
              @aviddevguy

              Kommentera


              • #8
                @nders skrev: Visa inlägg
                Varför ska du gruppera på antal? Det finns ingen anledning till det.
                Du måste tänka fel.
                Nej, jag tänker inte fel.
                Kanske har förklarat fel?

                Jag vill såklart sortera resultaten efter den bild som har fått flest besök (x antal olika ip).
                Det jag inte redan vet vill jag gärna lära mig...

                Kommentera


                • #9
                  Ja, sortera på antal - ORDER BY. Inte gruppera på antal.
                  Du ska gruppera på bildens id, och sortera på antal.

                  Om du tänker, skriver eller förklarar fel vet jag inte.
                  @aviddevguy

                  Kommentera


                  • #10
                    Om jag kör ORDER BY antal, visas bara ett resultat.

                    Ge mig gärna en spark i baken, mot rätt riktning.
                    Har suttit med detta ett tag nu. Suck...
                    Det jag inte redan vet vill jag gärna lära mig...

                    Kommentera


                    • #11
                      Något sånt här borde fungera:[kod]SELECT Bild, COUNT(DISTINCT ip-adress) AS Antal
                      FROM tabell
                      GROUP BY Bild
                      ORDER BY Antal DESC[/kod]Om det inte gör det får du visa hela din SQL-fråga och beskriva resultatet bättre.
                      @aviddevguy

                      Kommentera


                      • #12
                        Äntligen! Nu fungerar det precis som jag vill.
                        Tusen tack för din hjälp och för ditt tålamod.
                        Det jag inte redan vet vill jag gärna lära mig...

                        Kommentera


                        • #13
                          Lugners. Det är ju fredag!
                          @aviddevguy

                          Kommentera

                          Working...
                          X