Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2010, 18:51
Avatar de berper
berper
 
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 16 años
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