1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

SQL Abfrage Zeigt einträge Mehrfach an?

Dieses Thema im Forum "Sonstige Sprachen" wurde erstellt von Shorty1968, 15. Februar 2015.

  1. Shorty1968

    Shorty1968 Erfahrenes Mitglied

    Hallo ich habe mir Folgender Abfrage ein Problem.
    Code (SQL):
    1.  IF (WCF::getUser()->userID > 0 && WHOREADTHISTHREAD_ACTIVE) {
    2.   $sql = "SELECT * FROM wbb".WCF_N."_who_read
    3.  WHERE threadID = '".$this->threadID."'
    4.      ORDER BY ".WHOREADTHISTHREAD_ORDER."";
    5.      $statement = WCF::getDB()->prepareStatement($sql);
    6.   $statement->EXECUTE(array());
    7.      while ($row = $statement->fetchArray()) {
    8.        $this->whoReadUsers[] = $row;
    9.      }
    Ich weiss nicht wie ich diesen teil ORDER BY ".WHOREADTHISTHREAD_ORDER.""; ändern muss das beim Updaten die Ausgabe nur einmal mit der Aktuellen Zeit erscheint?

    Wie es im moment aussieht könnt ihr im Screen im Anhang sehen.
     

    Anhänge:

    • wrt.png
      wrt.png
      Dateigröße:
      3,4 KB
      Aufrufe:
      13
  2. Spyke

    Spyke Capoeirista Premium-User

    Ich kenne die DB hinter wbb nicht aber ich denke mir mit ORDER BY bist du hier auch falsch.
    Müsstest du nicht eher mit GROUP BY und der Aggregate Funktion Min arbeiten?

    Ungefähr so:
    Code (Text):
    1. SELECT userid, Min(readTime) FROM myTable WHERE threadID = '".$this->threadID."' GROUP BY userid
     
Die Seite wird geladen...