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

Como listar al reves?

Estas en el tema de Como listar al reves? en el foro de Bases de Datos General en Foros del Web. Hola a todos, tengo una pequeña duda: me gustaría listar una base de datos al revés de como se van guardando datos. No quiero utilizar ...
  #1 (permalink)  
Antiguo 12/01/2011, 08:41
 
Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Como listar al reves?

Hola a todos, tengo una pequeña duda:

me gustaría listar una base de datos al revés de como se van guardando datos.
No quiero utilizar ninguna variable de tipo incremental, ya que me supondria declararla como clave primaria y no me interesa.

La idea es que si los registros se guardan asi:
Rojo
Amarillo
Verde
Azul

Al hacer el listado se muestren asi:
Azul
Verde
Amarillo
Rojo

Supongo que al guardarse un registro se le asignará una variable interna o algo asi para despues poder hacer: SELECT * FROM producto ORDER BY ''esa variable" DESC.

Bueno, esa es la idea que tengo. Espero me puedan ayudar. 1 saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 12/01/2011, 08:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Como listar al reves?

No, lo que usas es algún campo que permita identificar el orden secuencial del ingreso, y sólo hay dos que pueden hacerlo: Un autoincremental o un DATETIME, pero cualquiera que sea, debes er declarado como PK o bien usado indice UNIQUE, que para el caso es casi lo mismo.
Tu eliges.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/01/2011, 08:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Como listar al reves?

Si usas sql puedes hacer esto:

Código SQL:
Ver original
  1. CREATE TABLE #temp(
  2. color VARCHAR(200)
  3. )
  4.  
  5. INSERT INTO #temp (color) VALUES ('rojo')
  6. INSERT INTO #temp (color) VALUES ('amarillo')
  7. INSERT INTO #temp (color) VALUES ('verde')
  8. INSERT INTO #temp (color) VALUES ('azul')
  9.  
  10. SELECT ROWID=IDENTITY(INT,1,1),color
  11. INTO #temp2 FROM #temp
  12.  
  13. SELECT * FROM #temp2 ORDER BY rowid DESC

Asi no pones ninguna llave primaria en tu tabla principal :)

Saludos!
  #4 (permalink)  
Antiguo 13/01/2011, 05:20
 
Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: Como listar al reves?

Vale chavales, muchas gracias, ya lo he solucionado.
Al final me he visto forzado a declarar como autoincremental una variable y a partir de esta ordenar como DESC. No es exactamente lo q buscaba, pero si no hay otra opción, me apañaré.

1 saludo.

Etiquetas: listar
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 14:31.