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

Seleccionar siguiente y anterior articulo

Estas en el tema de Seleccionar siguiente y anterior articulo en el foro de Mysql en Foros del Web. Hola que tal. Quisiera que me ayudaran por favor con lo siguiente: Tengo una tabla con articulos y todo funciona muy bien hasta que tengo ...
  #1 (permalink)  
Antiguo 04/06/2010, 18:51
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 15 años, 7 meses
Puntos: 2
Seleccionar siguiente y anterior articulo

Hola que tal.
Quisiera que me ayudaran por favor con lo siguiente:

Tengo una tabla con articulos y todo funciona muy bien hasta que tengo articulos dobles y al seleccionarlo quisiera que tambien me devuelva cuales son los siguientes artuculos.

La tabla es asi:

Código HTML:
      INT           VARCHAR            INT              LONGTEXT
======================================================================
| articulo_id | articulo_numero | articulo_tema | articulo_contenido |
======================================================================
|      1      |        1        |       1       |        texto       |
|      2      |       2-3       |       1       |        texto       |
|      3      |        1        |       2       |        texto       |
|      4      |        2        |       2       |        texto       |
|      5      |        3        |       2       |        texto       |
======================================================================
Actualmente lo hago de este forma:

$articulo='1';

Código MySQL:
Ver original
  1. SELECT *, (SELECT articulo_numero FROM articulos WHERE articulo_numero > '$articulo' ORDER BY articulo_numero LIMIT 1) AS articulo_siguiente FROM articulos WHERE articulo_numero = '$articulo';

Pero quisiera saber si hay alguna foma mejor.

Otra cosa, antes usaba INT en el campo "articulo_numero" pero solo me permite usar numeros sin guion, punto, ni nada. ¿VARCHAR es la mejor opcion?

Gracias.

Última edición por berper; 04/06/2010 a las 20:30

Etiquetas: seleccionar, siguiente, articulos, anteriores
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 09:27.