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

DISTINCT no funciona.........

Estas en el tema de DISTINCT no funciona......... en el foro de Bases de Datos General en Foros del Web. En esta consulta no me funciona el DISTINCT para obtener un solo registro de varios duplicados en tres tablas diferente..... Código PHP: SELECT distinct  *  FROM autos  ...
  #1 (permalink)  
Antiguo 16/11/2009, 09:20
 
Fecha de Ingreso: mayo-2005
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 0
DISTINCT no funciona.........

En esta consulta no me funciona el DISTINCT para obtener un solo registro de varios duplicados en tres tablas diferente.....

Código PHP:
SELECT distinct 
FROM autos 
CROSS JOIN marca ON autos
.id_autos marcas.id_marcas
CROSS JOIN modelo ON autos
.id_autos modelo.id_modelo 
como puedo arreglar esto?..

se les agradece cualquier sugerencia!!
  #2 (permalink)  
Antiguo 16/11/2009, 09:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: DISTINCT no funciona.........

cual es el objetivo de que uses cross join?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/11/2009, 09:47
 
Fecha de Ingreso: mayo-2005
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: DISTINCT no funciona.........

uso CROSS JOIN para unir varias tablas ........... en este consulta creo q voy usar como 4 o5 tablas pero el con el mismo campo id.......... pero el DISTINCT no hace la seleccion de un solo registro donde ya existen otros id duplicados.....
  #4 (permalink)  
Antiguo 16/11/2009, 09:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: DISTINCT no funciona.........

ya probaste con inner join?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 16/11/2009, 16:25
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: DISTINCT no funciona.........

javier2018,
distinct *
te mostrará todos todos los campos de la tabla haciendo el distinct, pero de todos ellos como conjunto. Me explico:
si en el registro 1, el campo1= 2, y el campo2=3
y en el registro 2, el campo1=2 y el campo2 = 2,
te mostrará 2,3
2,2
porque los dos campos formarían una cadena y no es la misma.
Si en el registro 2, el campo1= 2 y el campo2 = 3,
sólo te mostraría 2,3.

Si pones distinct y sólo un campo obtendrás probablemente el resultado buscado, aunque mira también el uso de INNER JOIN para tu consulta como te ha recomendado huesos52.
  #6 (permalink)  
Antiguo 16/11/2009, 18:57
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: DISTINCT no funciona.........

si solo quieres que se muestre un registro de un campo en particular, haz uso de group by.

Si lo que dice jurena es cierto, creo que obtendrás el resultado que quieres
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 14:30.