Zwei Bedingungen an eine Abfrage

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

  • Zwei Bedingungen an eine Abfrage

    Hi Leute,

    ich habe eine Tabelle mit folgender Struktur (vereinfacht):

    id | aktion | user
    1 | norm | a
    2 | abnorm | b
    3 | abnorm | a
    4 | abnorm | f
    5 | norm | c
    6 | 3 | n
    7 | norm | g

    Jetzt möchte ich jeden user auswählen, bei dem eine "abnormale" Aktion vorhanden ist, wobei aber auch kein Eintrag in derselben Tabelle leigen soll, in dem die ausgewählte id nicht als aktion angegeben ist.
    Nochmal mit Beispeil:
    Es werden alle user ausgewählt, die "abnorm" sind. Das wären hier die user: b, a, f mit den id's 2, 3, 4
    da aber ein eintrag existiert, in dem die 3 als aktion angegeben ist, sollen nur die user b und f mit den id's 2 und 4 ausgewählt werden...

    die abfrage, in der nur die abnorm's gelesen werden sollen ist klar:
    PHP-Code:
    "SELECT user FROM tabl WHERE aktion='abnorm' " 
    nur wie bekomme ich da die weitere bedingung hin?

    hoffe, ich konnte mich verständlich ausdrücken
    arrays sind klasse

  • #2
    ... AND aktion<>id

    boah war das schwer

    Kommentar


    • #3
      @asp
      du hast vergessen zu erwähnen, dass du nen join brauchst

      ohne join ist die zweite bedingung nämlich überflüssig

      @maranello-550
      du musst dir einen join basteln und zwar für einträge wo id aus tabelle != aktion aus gleicher tabelle (aber zwites mal verwendet)
      und dann musst du noch schauen, wo in aktion ein nummerischer wert steht

      oder du machst einfach gleich zwei tabellen draus, dein jetziges datenmodell wird nämlich ziemlich sicher ziemlich sinnfrei sein
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        @happy, klar, nur, er soll mal selbst dahinter kommen

        Kommentar

        Lädt...
        X