Vale, he llegado a lo siguiente:
Código:
SELECT *
FROM trabajo, cliente, trabajador, seguro_social, cliente_modelo
WHERE cliente.n_orden_cliente = trabajo.n_orden_cliente
AND cliente.n_orden_cliente = trabajador.n_orden_cliente
AND cliente.n_orden_cliente = seguro_social.n_orden_cliente
AND cliente.n_orden_cliente = cliente_modelo.n_orden_cliente
AND (
(
TO_DAYS( trabajo.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15
DAY ) )
AND TO_DAYS( trabajo.fecha_fin ) >= TO_DAYS( CURDATE( ) )
)
OR (
TO_DAYS( trabajador.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15
DAY ) )
AND TO_DAYS( trabajador.fecha_fin ) >= TO_DAYS( CURDATE( ) )
)
OR (
TO_DAYS( seguro_social.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15
DAY ) )
AND TO_DAYS( seguro_social.fecha_fin ) >= TO_DAYS( CURDATE( ) )
)
OR (
TO_DAYS( cliente_modelo.fecha_fin ) <= TO_DAYS( ADDDATE( CURDATE( ) , INTERVAL 15
DAY ) )
AND TO_DAYS( cliente_modelo.fecha_fin ) >= TO_DAYS( CURDATE( ) )
)
)
el problema es que a una fecha que coincida con lo preguntado, ya me muestra todo lo de más aunque no tenga nada que ver, y yo solo quiero que me muestre la que me sirve a mi. Alguna sugerencia??