Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ordenar base de datos por una fila y luego por la otra

Estas en el tema de ordenar base de datos por una fila y luego por la otra en el foro de Mysql en Foros del Web. hola, me gustaria ser como puedo ordenar en mysql una tabla por una determinada fila y cuando no tengas que ordenar se ordene por otra ...
  #1 (permalink)  
Antiguo 08/07/2009, 19:42
Avatar de Fierce  
Fecha de Ingreso: marzo-2008
Mensajes: 216
Antigüedad: 16 años, 1 mes
Puntos: 3
Pregunta ordenar base de datos por una fila y luego por la otra

hola, me gustaria ser como puedo ordenar en mysql una tabla por una determinada fila y cuando no tengas que ordenar se ordene por otra fila ejemplo:


id nom visitas

4 a 3
3 b 2
2 c 0
1 d 0


alli hay 3 columnas (id, nom, visitas)

entonces ago que se ordene por visitas desendiente con "ORDER BY visitas DESC" y despues cuando llegen los ceros que pase a ordenarse los restantes por el id a lo Asendente quedando asi:


id nom visitas

4 a 3
3 b 2
1 c 0
2 d 0
  #2 (permalink)  
Antiguo 08/07/2009, 20:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: ordenar base de datos por una fila y luego por la otra

Tema trasladado desde PHP

Puedes especificar dos filas a la hora de ordenar:
Código sql:
Ver original
  1. SELECT * FROM tabla ORDER BY col1 ASC, col2 DESC, col3 ASC
  #3 (permalink)  
Antiguo 09/07/2009, 05:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ordenar base de datos por una fila y luego por la otra

gatorV tiene razón. Pero debes tener en cuenta que la primera columna por la que ordenas tiene toda la prioridad en el ordenamiento y es dependiente de las otras columnas del mismo registro.

Si ordenas por código y el nombre de ese codigo empieza por Z, lo pondrá en primer lugar, por que le da prioridad a la primera columna del order by.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 09/07/2009, 14:19
Avatar de Fierce  
Fecha de Ingreso: marzo-2008
Mensajes: 216
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: ordenar base de datos por una fila y luego por la otra

gracias, voy a probar
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 10:51.