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

Ordenar registros

Estas en el tema de Ordenar registros en el foro de ASP Clásico en Foros del Web. Hola a todos!! Tengo una lista de usuarios en una tabla (tbl_usuarios) el cual posee los datos de todos los usuarios registrados a mi sitio, ...
  #1 (permalink)  
Antiguo 13/05/2004, 14:24
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 2 meses
Puntos: 0
Ordenar registros

Hola a todos!!

Tengo una lista de usuarios en una tabla (tbl_usuarios) el cual posee los datos de todos los usuarios registrados a mi sitio, clasificados en tres grupos (campo llamado Tipo).
Los grupos son:
+Administrador
+Catedrático
+Alumno

¿Cómo puedo hacer para que me muestre los usuarios registrados en ese orden, es decir que arriba estén los administradores, luego los catedráticos y por último los alumnos?

He intentado utilizar ORDER BY pero no obtengo lo que necesito, esta es mi linea:

Select * FROM tbl_usuario ORDER BY Tipo='Administrador'

Pero no puedo ordenarlos como quiero.

¿Tengo que realizar tres consultas?

Desde ya muchas gracias!
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************
  #2 (permalink)  
Antiguo 13/05/2004, 14:40
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 10 meses
Puntos: 3
Select * FROM tbl_usuario ORDER BY Tipo

Esta es la centencia correcta, pero te ordena en forma alfabetica

+Administrador
+Alumno
+Catedrático
__________________
Saludos
Leo
  #3 (permalink)  
Antiguo 13/05/2004, 15:43
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
No se puede tal como lo tenés.
Yo haría una tabla llamada "tipos" (relacionada con la tabla usuarios por un id) con la siguiente info:

id_tipo / tipo
1 / administrador
2 / catedratico
3 / alumno

... y en la tabla tbl_usuarios le guardo el id_tipo de cada usuario. Luego, lo ordeno por id_tipo de cualquiera de las dos tablas.
__________________
...___...
  #4 (permalink)  
Antiguo 13/05/2004, 16:23
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
Tendrías que hacer tres consultas y unirlas con Union:

SELECT *, 1 as Orden
FROM tbl_Usuarios
WHERE Tipo = 'Administrador'

UNION

SELECT *, 3 as Orden
FROM tbl_Usuarios
WHERE Tipo = 'Catedrático'

UNION

SELECT *, 2 as Orden
FROM tbl_Usuarios
WHERE Tipo = 'Alumno'

ORDER BY Orden ASC

O bien, si el manejador de bases da datos que usas es SQL_Server puedes hacerlo en una sola consulta con un CASE
__________________
Ariel Avelar
  #5 (permalink)  
Antiguo 14/05/2004, 10:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
No se puede tal como lo tenés
Cita:
Tendrías que hacer tres consultas y unirlas con Union

Rectifico: SI se puede tal como lo tenés, haciendo lo que Avelar comenta

Gracias, no lo sabía
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 22:27.