Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2004, 01:12
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses
Puntos: 2
¿Probaste a realizar un UNION?, esta instrucción te permite el resultado de varias selects en una.
Código:
SELECT T1.IDPROP, T1.IDUSUARIO, T2.IDUSUARIO, T2.IDOFICINA, T1.NOMBRE, T1.APELLIDO1, T1.APELLIDO2, T1.TFIJO, T1.TMOVIL
FROM is_propietario T1, is_usuarios T2
WHERE T1.IDUSUARIO = T2.IDUSUARIO AND T1.IDOFICINA = T2.IDOFICINA AND T1.IDOFICINA='" . $_SESSION['idoficina'] . "'"
union all
SELECT T1.IDPROP, T1.IDUSUARIO, T2.IDUSUARIO, T2.IDOFICINA, T1.NOMBRE, T1.APELLIDO1, T1.APELLIDO2, T1.TFIJO, T1.TMOVIL
FROM is_propietario T1, is_usuarios T2
where T1.IDUSUARIO = T2.IDUSUARIO AND T1.IDOFICINA = T2.IDOFICINA AND T1.IDPROP =1
tal vez, también te valiera hacerlo en una únca select de la siguiente manera
Código:
SELECT T1.IDPROP, T1.IDUSUARIO, T2.IDUSUARIO, T2.IDOFICINA, T1.NOMBRE, T1.APELLIDO1, T1.APELLIDO2, T1.TFIJO, T1.TMOVIL
FROM is_propietario T1, is_usuarios T2
WHERE T1.IDUSUARIO = T2.IDUSUARIO AND T1.IDOFICINA = T2.IDOFICINA AND T1.IDOFICINA='" . $_SESSION['idoficina'] . "'"
OR
T1.IDUSUARIO = T2.IDUSUARIO AND T1.IDOFICINA = T2.IDOFICINA AND T1.IDPROP =1
En este sentido, tendrás que buscar cual te da mejor rendimiento.
Supongo, al realizar esto, que aunque el IDPROP=1 es un caso especial, si cumple la condición de cruce con la tabla usuarios (alguien lo tiene que haber dado de alta).
Espero que esto te ayude.
Un saludo.