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

repeticion de filas en consulta de tres tablas

Estas en el tema de repeticion de filas en consulta de tres tablas en el foro de Mysql en Foros del Web. hago la union de tres tablas con el mismo campo key primary cuando genero la consulta me sale asi: 1 1 1 2 2 2 ...
  #1 (permalink)  
Antiguo 10/11/2009, 20:03
 
Fecha de Ingreso: mayo-2005
Mensajes: 121
Antigüedad: 18 años, 11 meses
Puntos: 0
repeticion de filas en consulta de tres tablas

hago la union de tres tablas con el mismo campo key primary

cuando genero la consulta me sale asi:

1
1
1
2
2
2
3
3
3
etc.......

y asi sucesivamente

como puedo evitar repetir los mismos campos de las tres columnas ?
lo unico que quiero es que me aparescan asi:
1
2
3
4
etc....
  #2 (permalink)  
Antiguo 10/11/2009, 20:35
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: repeticion de filas en consulta de tres tablas

con que consulta sacass los resultados?

puedes utilizar group by o distinct para evitar datos repetidos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 10/11/2009, 21:32
 
Fecha de Ingreso: mayo-2005
Mensajes: 121
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: repeticion de filas en consulta de tres tablas

estoy usando esta consulta, simplemente asi, donde las variables fechas son entradas desde un formulario y busca entre ese rango de fechas:

sql=SELECT *
FROM tabla 1
CROSS JOIN tabla 2 ON tabla 1.id_tabla1 = tabla 2.id_tabla2
CROSS JOIN tabla 3 ON tabla1.id_tabla1 = tabla 3.id_tabla3
WHERE fecha>='$fecha1' AND fecha<='$fecha2
  #4 (permalink)  
Antiguo 10/11/2009, 21:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: repeticion de filas en consulta de tres tablas

Código php:
Ver original
  1. sql=SELECT distinct *
  2. FROM tabla 1
  3. CROSS JOIN tabla 2 ON tabla 1.id_tabla1 = tabla 2.id_tabla2
  4. CROSS JOIN tabla 3 ON tabla1.id_tabla1 = tabla 3.id_tabla3
  5. WHERE fecha>='$fecha1' AND fecha<='$fecha2

saludos
__________________
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 01:44.