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

Problema con select con 2 tablas que repiten datos

Estas en el tema de Problema con select con 2 tablas que repiten datos en el foro de Mysql en Foros del Web. Necesito hacer una seleccion de este tipo Select codigo,nombre,precio,imagen_grande_1 , descripcion_castellano from productos_sin_dvd where familia = 'JUEGOS' all union select codigo,nombre,precio,imagen_grande_1 , descripcion_castellano from novedades ...
  #1 (permalink)  
Antiguo 16/12/2010, 06:34
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
Problema con select con 2 tablas que repiten datos

Necesito hacer una seleccion de este tipo

Select codigo,nombre,precio,imagen_grande_1
, descripcion_castellano from productos_sin_dvd where familia = 'JUEGOS' all union select codigo,nombre,precio,imagen_grande_1
, descripcion_castellano from novedades where familia = 'JUEGOS'

el problema esta en que tanto en la tabla productos_sin_dvd como novedades se encuentran el mismo producto y a la hora de mostrarlo me pone los 2. No se muy bien como ponerle in distict o si esque hay algun jion lfet o righ, o inner join.
  #2 (permalink)  
Antiguo 16/12/2010, 08:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con select con 2 tablas que repiten datos

Tienes que igualar algo que se repita en las dos tablas.

No se si estara bien pero personalmete la consulta que usaria es esta:

SELECT
productos_sin_dvd.codigo,
productos_sin_dvd.nombre,
productos_sin_dvd.precio,
productos_sin_dvd.imagen_grande_1,
productos_sin_dvd.descripcion_castellano
novedades.codigo,
novedades.nombre,
novedades.precio,
novedades.imagen_grande_1,
novedades.descripcion_castellano
FROM productos_sin_dvd,novedades
WHERE productos_sin_dvd.familia=novedades.familia
AND productos_sin_dvd.familia = 'JUEGOS'
  #3 (permalink)  
Antiguo 16/12/2010, 13:44
Avatar de m4xp0wer  
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Problema con select con 2 tablas que repiten datos

Puedes probar algo como

Select codigo,nombre,precio,imagen_grande_1
, descripcion_castellano from productos_sin_dvd where familia = 'JUEGOS' all union select codigo,nombre,precio,imagen_grande_1
, descripcion_castellano from novedades where familia = 'JUEGOS' and codigo not in (SELECT codigo from productos_sin_dvd where familia = 'JUEGOS' )

O ponerle un alias a la consulta resultante, y hacer un DISTINCT sobre el campo código, por ejemplo
  #4 (permalink)  
Antiguo 17/12/2010, 07:29
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Problema con select con 2 tablas que repiten datos

Cita:
Iniciado por m4xp0wer Ver Mensaje
Puedes probar algo como

Select codigo,nombre,precio,imagen_grande_1
, descripcion_castellano from productos_sin_dvd where familia = 'JUEGOS' all union select codigo,nombre,precio,imagen_grande_1
, descripcion_castellano from novedades where familia = 'JUEGOS' and codigo not in (SELECT codigo from productos_sin_dvd where familia = 'JUEGOS' )

O ponerle un alias a la consulta resultante, y hacer un DISTINCT sobre el campo código, por ejemplo
Valep, creo que al final lo saque poniendo simplemente union distinct de la misma manera que lo tenia en vez de union all.

Etiquetas: select, tablas
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 17:37.