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

2 dudas de un novato en MySQL

Estas en el tema de 2 dudas de un novato en MySQL en el foro de Mysql en Foros del Web. Buenas nochas, quisiera saber si es posible 2 cosas.. me imagino que si ya que es un motor muy poderos... La 1era es... Al hacer ...
  #1 (permalink)  
Antiguo 21/10/2008, 19:04
Avatar de matuteworld  
Fecha de Ingreso: octubre-2007
Ubicación: San Miguel de Tucuman, Tucuman
Mensajes: 79
Antigüedad: 17 años, 1 mes
Puntos: 2
Pregunta 2 dudas de un novato en MySQL

Buenas nochas, quisiera saber si es posible 2 cosas.. me imagino que si ya que es un motor muy poderos...

La 1era es...

Al hacer una consulta que me devuelve un registro.. como seria la consulta para que me de el registro anterior y el registro siguiente.. ordenado por posicion,

me fije en los ejemplos de paginacion pero todos suman y restan 1 a la variable id y en mi caso uso la columna posicion global que puede llegar a ser muy variable en x cantidad de numeros.

La 2da es...

en una consulta SELECT DISTINCT me puede dar de resultado tambien otras columnas...

osea.. supongamos que pido que me diferencia por ubicacion puedo pedir que me muestre tambien la columna id, esto seria para ahorrar una consulta..


Me respondo solo esta pregunta...

SELECT DISTINCT(columna_1), columna_2 FROM tabla


Nuevo problema con esta respuesta.. jaja.. el DISTINCT me afecta a los 2 campos.. como limito para que solo me afecte a uno solo?

Me respondo solo esta pregunta... de nuevo

SELECT columna_1, columna_2 FROM tabla GROUP BY columna_1




desde ya muchas gracias! slds!

Última edición por matuteworld; 21/10/2008 a las 20:30
  #2 (permalink)  
Antiguo 22/10/2008, 03:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: 2 dudas de un novato en MySQL

Sobre tu primera duda, si el campo es numérico, aunque se produzcan saltos, si quieres encontrar el anterior y posterior al 344, deberás hacer algo como esto:
SELECT (

SELECT id
FROM tutabla
WHERE id <344
ORDER BY id DESC
LIMIT 1
) AS anterior, (

SELECT id
FROM tutabla
WHERE id >344
ORDER BY id ASC
LIMIT 1
) AS posterior
  #3 (permalink)  
Antiguo 26/10/2008, 05:18
Avatar de matuteworld  
Fecha de Ingreso: octubre-2007
Ubicación: San Miguel de Tucuman, Tucuman
Mensajes: 79
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: 2 dudas de un novato en MySQL

ah listo.. ahora veo como es la disposicion.. muchas gracias!
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 22:31.