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

construir select para mostrar los ultimos post del foro

Estas en el tema de construir select para mostrar los ultimos post del foro en el foro de ASP Clásico en Foros del Web. Saludos al foro, mi problema es que no consigo construir el select adecuado para mostrar los ultimos post de mi foro en la pagina principal, ...
  #1 (permalink)  
Antiguo 30/06/2003, 10:44
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
construir select para mostrar los ultimos post del foro

Saludos al foro, mi problema es que no consigo construir el select adecuado para mostrar los ultimos post de mi foro en la pagina principal, lo que pretengo es segun la siguiente tabla:


Código:
NUMERO	RESPUESTA	FECHA                         AUTOR
==============================================
20	Respuesta 1 	29/05/2003 12:52:09           Cjoe
21	Respuesta 2	29/05/2003 21:28:17           p@co
6	Respuesta 3	01/06/2003 19:21:48           Pedro
6	Respuesta 4	01/06/2003 23:43:08           Antonio
21	Respuesta 5	05/06/2003 16:18:44           Jimmy
12	Respuesta 6	05/06/2003 16:21:45           Jimmy
26	Respuesta 7	26/06/2003 12:04:53           Luis
26	Respuesta 8	27/06/2003 11:25:13           Cjoe

Mostrar los ultimos 5 posts, haciendo un select top 5 con order by fecha desc los mostraria, pero como lo que quiero es que muestre la pregunta y no la respuesta, la pregunta que corresponde al numero 26 me la mostraria dos veces, lo que me gustaria es que me seleccionara los ultimos 5 posts pero de distintas preguntas.

Espero que me hayan entendido y gracias de antemano.
  #2 (permalink)  
Antiguo 30/06/2003, 11:01
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 2
SELECT TOP 5 *, DISTINCT(NUMERO) FROM TABLA ORDER BY FECHA DESC
  #3 (permalink)  
Antiguo 30/06/2003, 12:24
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
Me da el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] La función 'DISTINCT' no está definida en la expresión.

Lo que pretendo con el select es que me muestre por este orden:

26
12
21
6
20

Un saludo.
  #4 (permalink)  
Antiguo 30/06/2003, 14:36
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 2
Tendrías que estar "jugando" o probando como debe ser la sintaxis del DISTICT junto con un TOP

Tal vez algo asi:

SELECT TOP 5 DISTINCT(NUMERO) FROM TABLA ORDER BY FECHA DESC

Pero para esto tendrías que agregar el nombre de cada campo y no meter el *.

Es cosa de probar
  #5 (permalink)  
Antiguo 01/07/2003, 03:05
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Intenta esto. Creo que es lo que quieres.

SELECT TOP 5 NUMERO, MAX(FECHA) FROM TABLA GROUP BY NUMERO ORDER BY MAX(FECHA)
  #6 (permalink)  
Antiguo 01/07/2003, 03:06
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Perdon, si quieres los ultimos seria ORDER BY MAX(FECHA) DESC
  #7 (permalink)  
Antiguo 01/07/2003, 04:27
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
De acuerdo

Buenas AlexNV decirte que te has marcado un PERFECT!!!

Ya me funciona el tema a las mil maravillas, muchisimas gracias.

Un saludo.
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 11:52.