Hola a todos, aqui ando con un problemita de SQL, el tema es el siguiente, debo obtener el id_orden de una tabla en donde el id_cliente puede ser el resultado de 2 diferentes tablas, pongo el codigo y la explicacion:
Código:
SELECT
orden_trabajo.numero,
orden_trabajo.id_orden,
orden_trabajo.id_cliente
FROM orden_trabajo, organizaciones, contactos where
organizaciones.id_organizacion=orden_trabajo.id_cliente and
organizaciones.codigo_postal='09119'
or
contactos.id_contactos=orden_trabajo.id_cliente and
contactos.codigo_postal='09199'
order by orden_trabajo.numero ASC
Tengo tres tablas:
ORDENES TRABAJO, ORGANIZACIONES, CONTACTOS
en las ordenes de trabajo tengo un ID_CLIENTE (que es el que quiero filtrar junto con el CP) que puede ser o un id_organizacion o un id_contactos, si pongo esa sentencia SQL me devuelve por ejemplo 45 veces la misma id_orden, que hago mal?
PD: Si lo hago con 2 tablas me devuelve los registros bien!