Um jetzt einen Nutzer rauszusuchen, der viele Kriterien erfüllt,
nutze ich bisher ein Konstrukt dieser Art
Was sind denn "viele"?
Ohne sicher zu sein, ob ich die Fragestellung richtig verstanden habe:
SELECT id,COUNT(kriterium) as erfuellt_kriterien FROM tabelle GROUP BY id;