Ankündigung

Einklappen
Keine Ankündigung bisher.

Filter nach Group-Field

Einklappen

Neue Werbung 2019

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

  • Filter nach Group-Field

    Hallo zusammen,

    hab in meinem Select folgendes "Feld":

    Code:
     IF (FIND_IN_SET('5', GROUP_CONCAT(DISTINCT ATAll.Werte)) > 0, '1', '0') AS InListe,
    In ATAll sind n Datensätze die Werte von 1-10 im Feld "Werte" haben. Sobald einer der Datensätze 5 in "Werte" hat, wird eine 1 angezeigt, sonst eine 0. Jetzt will ich danach filtern. Mein erster Versuch war

    Code:
    WHERE InListe = 1
    Unknown column 'InListe' in 'where clause'
    Das ging schonmal nicht. Zweiter versuch war

    Code:
    WHERE IF (FIND_IN_SET('5', GROUP_CONCAT(DISTINCT ATAll.Werte)) > 0, '1', '0') = '1'
    Invalid use of group function
    Leider auch ohne Erfolg. Wie kann ich nun danach Filtern?

  • #2
    das liegt wohl nur daran, dass InListe nicht definiert ist, bzw. keine spalte der tabelle so heißt.

    Nils aka XraYSoLo

    Kommentar


    • #3
      Ich weiss nicht, inwiefern das hier hilfreich ist, da mir deine SQL-Anweisungen ein wenig zu komplex sind, bzw vieles für mich neues enthält. Aber bei Gruppierungen benutzt man doch nicht where sondern having, falls das hier weiterhilft.

      Grüße
      Da Psy
      [I]"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)[/I]

      Kommentar


      • #4
        Zitat von PsychoEagle Beitrag anzeigen
        Ich weiss nicht, inwiefern das hier hilfreich ist, da mir deine SQL-Anweisungen ein wenig zu komplex sind, bzw vieles für mich neues enthält. Aber bei Gruppierungen benutzt man doch nicht where sondern having, falls das hier weiterhilft.

        Grüße
        Da Psy
        Jo, Danke! Das hat weitergeholfen

        Kommentar

        Lädt...
        X