Foros del Web » Programando para Internet » ASP Clásico »

Ordenar resultados por cantidad de registros?

Estas en el tema de Ordenar resultados por cantidad de registros? en el foro de ASP Clásico en Foros del Web. Hola! Lo que estoy tratando de ver es lo siguiente. Tengo dos tablas: clientes y mensajes . De la primer tabla extraigo el Id y ...
  #1 (permalink)  
Antiguo 23/03/2005, 13:47
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
Pregunta Ordenar resultados por cantidad de registros?

Hola!
Lo que estoy tratando de ver es lo siguiente. Tengo dos tablas: clientes y mensajes.
De la primer tabla extraigo el Id y el nombre del cliente:
SQL1="SELECT id,nombre FROM clientes"
Luego, recojo el id para extraer de la segunda tabla, los mensajes:
SQL2="SELECT titulo,mensaje FROM mensajes WHERE cliente="&id

Lo que quiero hacer es ordenar los resultados según la cantidad de registros que encuentre en SQL2.

¿Es posible hacerlo?
Muchas gracias!!!!


Post Edition
Si sirve de algo, la consulta real que estoy utilizando es esta:
SQL="SELECT clientes.Id, clientes.nombre FROM clientes INNER JOIN mensajes ON clientes.Id = clientes.cliente GROUP BY clientes.Id, clientes.nombre ORDER BY clientes.nombre ASC"
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar

Última edición por TurKa; 23/03/2005 a las 14:08
  #2 (permalink)  
Antiguo 23/03/2005, 15:56
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
Si lo que necesitas es solo el id y el nombre podrías usar algo así:

SELECT COUNT(mensajes.Id) AS Cant, mensajes.Id, clientes.nombre
FROM mensajes INNER JOIN
clientes ON mensajes.Id = clientes.Id
GROUP BY mensajes.Id, clientes.nombre
ORDER BY cant DESC
  #3 (permalink)  
Antiguo 23/03/2005, 19:12
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
Sip Pablin, ya lo había intentado con COUNT pero no me funcionó. Fue lo primero que hice y no supe porque miercoles me generaba error.

Esto es lo que tenía al principio:

SQL="SELECT clientes.Id, clientes.nombre, COUNT(contactos.Id) AS CantMensajes FROM clientes INNER JOIN mensajes ON clientes.Id = mensajes.cliente GROUP BY clientes.Id, clientes.nombre WHERE clientes.zona ="&NumZona&" ORDER BY COUNT(mensajes.Id) DESC"

Fue mi primer intento pero me daba error de sintaxis. Lo revisé mil veces y no encontré el error, así que desistí y empecé a ver alternativas.

Si alguien descubre el error, please! Help!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #4 (permalink)  
Antiguo 23/03/2005, 19:18
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
Nooooooooooooooo!!!!!!!!!!!!
Que boluuuuuuuuuuuuuuuu soy!!!! estaba leyendo mi mensaje anterior ¿Notaron donde escribí WHERE???

Ya está!!!! Solucionado!!!!
Disculpas y gracias!!!!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:46.