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

Select distinct

Estas en el tema de Select distinct en el foro de Mysql en Foros del Web. Hola, tengo el siguiente problema, tengo que seleccionar de una base de datos el nombre de un grupo de imagenes si se repite el nombre ...
  #1 (permalink)  
Antiguo 22/12/2011, 08:36
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 11 años, 6 meses
Puntos: 2
Select distinct

Hola, tengo el siguiente problema, tengo que seleccionar de una base de datos el nombre de un grupo de imagenes si se repite el nombre de imagenes que me seleccione solo uno, hasta ahi bien porque lo hago con DISTINCT, el problema me surge cuando tengo que seleccionar tambien las imagenes de esos grupos ya que son todas distintas entonces en vez de seleccionar un solo nombre de grupo se ve obligado a repetir los nombres de grupos iguales ya que hay imagenes diferentes.

No se si me explico quiero que solo me seleccione un nombre de grupo si este se repite que seleccione uno solo y elija por ejemplo una imagen.

SALUDOS!
  #2 (permalink)  
Antiguo 22/12/2011, 10:47
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 13 años, 8 meses
Puntos: 300
Respuesta: Select distinct

sebacomas,
así es como lo devuelve la base de datos, salvo que hagas otra cosa. Por cada imagen repite el campo grupo. Podrías solucionarlo con programación o usando SELECT grupo, GROUP_CONCAT(campoimagenes) imagenes... FROM tutabla GROUP BY grupo

Por defecto, aparecen separadas por coma. Pero si las imágenes de un grupo son muchas, no te merece la pena y es mejor resolverlo con programación.
Piensa que la devolución de datos, tal y como te llega, es la correcta, y dinos ahora qué quieres hacer luego con ellas. Podríamos recomendarte una ordenación específica de campos, y luego remitirte al foro de tu programa para que te ayudaran a preparar la salida que quieres.

Etiquetas: distinct, select
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 20:00.