Announcement

Collapse
No announcement yet.

Gleiche Spalteninhalte zählen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Gleiche Spalteninhalte zählen

    Guten Tag,

    ich habe in einer Tabelle mehrere Werte:

    (die Tabelle ist "gekippt")
    Code:
    UserID       32         43            78           32            54            32
    AndereID     23         12           56            45            89            34
    Nun möchte ich zählen wie Oft beispielsweiße die UserID 32 vorkommt.


    Code:
    $sql2 = "SELECT COUNT(UserID)  FROM  Bewertung  
    WHERE BookID='".$cuce[$x]."' ORDER BY UserID ASC";
    Was gibt es für Lösungsmöglichkeiten? Währe mein SQL Stück korrekt?
    Ich arbeite mit php weiter. Wo steht nun die anzahl der IDs und die IDs selbst?

  • #2
    Hierfür gibt es im SQL-Standard group by

    Comment


    • #3
      Hallo,

      ich war unkonzentiert. Group by war statt Order by auch gemeint:

      Code:
      $sql2 = "SELECT COUNT(UserID)  FROM  Bewertung  
      WHERE BookID='".$cuce[$x]."' Group BY UserID ASC";
      Wie erhalte ich nun aber das Ergebniss?

      Bei UserID 32 müsste beispielsweiße (siehe oben) 3 rauskommen.
      Wie komme ich in meinem php code aber nun an die 3?

      Comment


      • #4
        Du hast ja bereits die UserID als Aggregationsebene einfügt, jetzt brauchst Du sie nur noch mit selektieren.
        [highlight=SQL]SELECT UserId, COUNT(UserID) AS Anzahl
        FROM Bewertung
        WHERE BookID='".$cuce[$x]."'
        Group BY UserID ASC[/highlight]
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment


        • #5
          jippie, dank dir

          Comment

          Working...
          X