Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu DISTINCT

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zu DISTINCT

    Hallo,

    ich nutze folgende Query, um keine doppelten Ergebnisse zu bekommen:

    Code:
    SELECT DISTINCT poster_mail, poster FROM plugin_1_comments WHERE entry_id = ".$_REQUEST["comment"]." AND email_notify = 1
    Das DISTINCT soll sich aber nur auf 'poster_mail' beziehen, nicht auf 'poster'. Wie muss das dann formuliert sein?

    Viele Dank für die Tipps.

    Pino

  • #2
    Es kann also mehrere Kombinationen geben? Welches poster soll sql dann zu der "einen Version" von poster_mail auswählen?

    btw: (my)sql Frage und nicht "PHP - Anfänger"

    Kommentar


    • #3
      Das ist egal. Es soll nur verhindert werden, dass doppelte eMailadressen ausgelesen werden.

      Kommentar


      • #4
        Und was klappt an der Anfrage nicht?

        Kommentar


        • #5
          Wenn es zum Beispiel 2 Einträge gibt, die in 'poster_mail' den gleichen Eintrag hat und in 'poster' unterschiedliche Einträge, dann bekomme ich trotzdem beide Zeilen ausgegeben.

          Kommentar


          • #6
            Dafür müsstest du in deiner Abfrage GROUP BY verwenden. Allerdings kannst du damit nicht steuern, welche Werte für die Spalten ermittelt werden, die du nicht in der GROUP BY-Klausel angibst.
            Die Abfrage könnte dann zum Beispiel so aussehen:
            Code:
            SELECT poster_mail, poster FROM plugin_1_comments GROUP BY poster_mail;

            Kommentar

            Lädt...
            X