Cheatah: Schachtelungstiefe von "IN" - oder Optimierung?

Beitrag lesen

Hi,

Welche Nutzer erfüllen Kriterium 1,10,60,61,62,...?

SELECT questanscode, COUNT(*) FROM Activity_domains WHERE refcode IN (1,10,60,61,62) GROUP BY questanscode HAVING COUNT(*) = 5

Letzteres Feld ist mit einer Tabelle verknüpft, die die Nutzerdaten enthält.

Wie Du die Daten dazu parallel holst, weißt Du hoffentlich :-)

In den nächsten Jahren wird sehr sicher an den Kriterien nicht rumgeschraubt. Daher hätte man u.U. das Design dahingehend ändern könne, dass für jedes Kriterium eine Ja/Nein-Spalte existiert. Hätte die Abfrage enorm vereinfacht.

Die Zahl der Kriterien ist dennoch nicht als fix anzusehen - "vermutlich ändert sich nichts" ist kein Argument. Eine plötzliche wissenschaftliche Erkenntnis, eine neue Meinungsforschung, und schon hast Du auf einmal 117 Kriterien. Das DB-Layout für soetwas anzufassen ist Unsinn. Zudem vermindert es die Möglichkeiten generischer Scripts :-)

Mir ist das DB-Layout nicht genügend bekannt, [...]
Betriebsblind :-(

Bekanntes Problem. Kannst Du mit obigem Statement was anfangen?

Cheatah