ordenando por "subconsultas" (?) hola.. me disculpo si "subconsulta" no es el término... llevo tiempo practicando con MSsql pero no me adapto facil a la terminología, asi que mejor paso a describirles lo que tengo y luego lo que intento hacer...
select *,(select count(id) from foro fr2 where fr1.id = fr2.viene) as numrespuestas
from foro fr1
order by numrespuestas desc
estoy usando este codigo para un foro, quisiera que el query ordene los mensajes de dicho foro según el numero de respuestas que tenga, pero ese dato no se encuentra almacenado en la tabla sino que tengo que hacer un conteo en una "subconsulta", lo que sucede es que cuando intento ejecutar esa consulta en mi aplicación, me devuelve error.
lo que quisiera saber es como hago para ordenar por una columna que no existe sino que es producto de una "subconsulta", supongo que con group by podría hacer alñguna cosa, pero he leido la referencia y he intentado varias cosas pero ninguna funciona.
espero me puedan ayudar, es de vital importancia para mí.
saludos,
juan diego |