tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1049
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    617
    Einen Wunderschönen,

    ich habe eine Spalte in einer Tabelle, die sich "user" nennt. Wie muss ich die Abfrage gestalten, damit:

    a) gezählt wird, wie oft ein user eingetragen ist
    b) die Ausgabe absteigend nach Anzahl der Eintragungen erfolgt
    c) am Besten noch die Anzahl angezeigt werden kann?

    C) ist nicht zwingend nötig, aber ich bin damit tatsächlich ein wenig überfordert.
    Ich dachte an etwas wie:
    PHP-Code:
    sql="SELECT user,count(*) as Anzahl FROM $table GROUP BY user ORDER BY post DESC" 
    Leider klappt das aber so nicht
     

  2. #2
    Registriert seit
    May 2003
    Ort
    Wuppertal, Germany
    Beiträge
    175
    Versuche es doch mal auf diesem Wege - vielleicht ist es ja, was Du meintest:

    PHP-Code:
    $query mysql_query("SELECT user_id, count FROM news ORDER BY post DESC");
              
                while (
    $row mysql_fetch_array($query)) {
                  echo 
    "<table width=100% border=0 style=background-color:transparent>
                          <tr> 
                            <td width=75% cellpadding=0 cellspacing=0>$row[user_id]</td>
                            <td width=25% cellpadding=0 cellspacing=0>$row[count]</td>
                          </tr>
                        </table>"
    ;
                } 
    Voraussetzung wäre, dass Du in Deiner Datenbank, die Tabelle "user" auswählst und das Tabellenfeld "user" am besten nach "user_id" umbenennst, da es ansonsten schnell zu Verwechslungen der Begrifflichkeiten kommen könnte.

    Dieser Code gibt das Ergebnis direkt in einer Tabelle aus

    Den Rest, Verbindungsaufbau mit Datenbank und so, weißt aber!?
     
    -- http://www.tobyatwork.de
    -- http://www.scriptspot.com/blog/toby

  3. #3
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    617
    Ich glaube, Du hast mich mißverstanden, oder ich Dich.
    Dein Beispiel-Code bezieht sich meinem Verständnis nach auf eine Tabelle, die auch die Spalten "count" und "post" besitzt, oder?
    Diese sind bei mir aber nicht vorhanden.
    Die Tabelle nennt sich "tagebuch" und die Felder heissen "beitrag_id", "user", "datum", "titel" , "beitrag" und "link".
    Und ich möchte eben rausfinden und auflisten, welcher User mit wievielen Einträgen die Toplist anführt.
     

Ähnliche Themen

  1. [mySQL 5] Zu den Monaten Einträge zählen und Monate ohne Einträge auch ausgeben.
    Von FlaverSaver im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 27.09.10, 18:11
  2. Abfrage - Gleiche Spalte nur einmal ausgeben
    Von Atalión im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 02.08.10, 20:42
  3. MySQL-Abfrage: gleiche Einträge einer Spalte nummerieren
    Von Marokaner im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 04.03.09, 21:13
  4. Antworten: 1
    Letzter Beitrag: 02.07.07, 21:31
  5. Gleiche Einträge zählen und zuweisen.
    Von RageNo1 im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 30.05.05, 23:51