Hola de nuevo andoencombi:
Revisaste la liga que te puse??? no lo creo, pues si lo hubieras hecho te habrías dado cuenta que es mejor utilizar JOIN's que hacer las uniones en el FROM-WHERE:
En lugar de hacer esto:
Código:
...
FROM tabla1, tabla2 WHERE tabla1.campo = tabla2.campo
...
Has esto:
Código:
...
FROM tabla1 INNER JOIN tabla2 ON tabla1.campo = tabla2.campo
...
Ahora bien, volvamos a tu consulta. en el WHERE NO ESTÁS COLOCANDO NINGUNA RELACIÓN ENTRE TUS TABLAS, por lo tanto se está realizando un PRODUCTO CARTESIANO entre las mismas, checa este script para que veas a qué me refiero, supongamos que tienes estas dos tablas:
Código MySQL:
Ver original+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
+------+-------------+
+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | one |
| 2 | two |
| 3 | three |
+------+-------------+
Lo que tú estás haciendo es algo como esto:
Código MySQL:
Ver original+------+-------------+------+-------------+
| id | descripcion | id | descripcion |
+------+-------------+------+-------------+
| 1 | uno | 1 | one |
| 1 | uno | 2 | two |
| 1 | uno | 3 | three |
+------+-------------+------+-------------+
Es decir, en el WHERE pones una condición, de que el id = 1, pero NO ESPECIFICAS COMO ESTÁN RELACIONADAS LAS DOS TABLAS... deberías hacer algo como esto:
Código MySQL:
Ver original+------+-------------+------+-------------+
| id | descripcion | id | descripcion |
+------+-------------+------+-------------+
| 1 | uno | 1 | one |
+------+-------------+------+-------------+
Observa que en la sección ON especifico la relación faltante (en tu caso sería una relación entre ID y id_relacion)
Haz la prueba y nos comentas.
Finalmente no postees código PHP, en lugar de poner ($buscar, $eldiapasado, etc.) POSTEA LOS VALORES QUE TIENEN ESTOS PARÁMETROS. también ahí puede haber problemas.
Saludos
Leo.