Penso sarebbe bastata qualche riga di script....

anyway... il primo ORDER BY che si vede non avrebbe ragione di esistere se ID = '$Discussione' fosse univoco.

mi pare che come query annidate e cicli where e for sia uno script parecchio tormentato.