Wie mache ich folgende Abfrage..

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

  • #16
    ich versuche gerade eine art "filter" funktion zu implementieren.
    eine tabelle stellt da, welche user für welches projekte, anträge gestellt haben und wie der jeweilige status ist.
    die user sind zeilenweise dargestellt. die projekte in der spalte.
    wie eine matrix darstellung sieht man den jeweiligen staus.
    nun hat der admin die möglichkeit nach stati zu filtern. dh. er möchte
    alle anträge sehen, die nur den status 'ok' haben. da es mehrere projekte gibt kann er gleichzeitig nach mehrere stati filtern. deshlab die und bedingung. klar geworden

    habe jetzt auch eine lösung gefunden:

    select userid from request
    where projectid = 2 and state = 'ok'
    and userid in (select userid from request where project_id = 1 and state = 'nok)

    funktioniert auch wunderbar. aber ich weiß nicht was ich von der abfrage halten soll..

    Kommentar


    • #17
      ist halt n subselect. wenn deine Version das unterstützt, ist da eigentlich nichts gegen einzuwenden.

      ob join oder subselect besser ist, vermag ich im moment auch nicht zu sagen. wenn du geduldig bist, probiere es aus.

      Kommentar


      • #18
        ich weiß nicht warum ich nicht gleich auf die lösung gekommen bin

        aber warum habt ihr mir nicht gleich geholfen? mein erster beitrag
        hat doch alles gesagt, was ich vorhabe, oder?

        Kommentar

        Lädt...
        X