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

Recuperar un registro de cada

Estas en el tema de Recuperar un registro de cada en el foro de Mysql en Foros del Web. Hola compañeros, tengo una duda sobre la recuperación de los registros. Yo quiero recuperar un registro por cada valor distinto del un camp. Por ejemplo ...
  #1 (permalink)  
Antiguo 20/04/2012, 12:06
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 15 años, 4 meses
Puntos: 6
Pregunta Recuperar un registro de cada

Hola compañeros, tengo una duda sobre la recuperación de los registros.

Yo quiero recuperar un registro por cada valor distinto del un camp.

Por ejemplo en las entradas de un blog. Yo las podría tener guardadas en una tabla del estilo:

Cita:
titulo, autor, mes
Entonces me gustaría recuperar o saber que meses tienen noticias. Es decir recuperar todos los meses de la tabla pero solo uno cada mes. Por ejemplo si la tabla tiene:

Cita:
hola1, yo, enero
hola2, yo, enero
hola3, yo, enero
hola4, yo, enero
hola5, yo, enero
hola6, yo, febrero
hola7, yo, febrero
hola8, yo, marzo
Que la consulta me devolviera: enero, febrero, marzo.

Ahora lo que hago es recuperar todos los meses y hacer la comprobación yo después.

¿Hay algún modo de hacer esto de forma automática?

Muchas gracias! =)


Un saludo
  #2 (permalink)  
Antiguo 20/04/2012, 12:53
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Recuperar un registro de cada

Supongo que con GROUP BY podrás conseguir lo que quieres.
  #3 (permalink)  
Antiguo 20/04/2012, 18:47
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Recuperar un registro de cada

Puedes usar distict o distinctrow ejemplo

select distinct mes from tabla;

estamos diciendo:
Recupera los distintos meses

Espero haverte ayudado.
salu2

Etiquetas: distintos, registros
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 13:02.