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..
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