Código PHP:
Ver original$sql = "select pdp.apeynom,pdp.docunro, pdp.legajo,
pctr.contrcargo as cargo
from pdp
inner join pctr on (pctr.legajo = pdp.legajo)
where pdp.apeynom like '%$Xnombre%'
and ( (substr(pctr.contrcargo,3,1) = 'W' )
or ((substr(pctr.contrcargo,3,1) = '0') and
(substr(pctr.contrcargo,3,3) < '025' or substr(pctr.contrcargo,3,3) > '045'))
or
( substr(pctr.contrcargo,3,1) = 'A'
or substr(pctr.contrcargo,3,1) = 'G'
or substr(pctr.contrcargo,3,1) = 'B'
or substr(pctr.contrcargo,3,1) = 'E'
or substr(pctr.contrcargo,3,1) = 'H'
or substr(pctr.contrcargo,3,1) = 'S'
or substr(pctr.contrcargo,3,1) = 'J'
or substr(pctr.contrcargo,3,1) = 'K'
or substr(pctr.contrcargo,3,1) = 'L'
or substr(pctr.contrcargo,3,1) = 'I'
or substr(pctr.contrcargo,3,1) = 'N'
or substr(pctr.contrcargo,3,1) = 'Q'
or substr(pctr.contrcargo,3,1) = 'R' )
and ( substr(pctr.contrcargo,4,2) != '05'
and substr(pctr.contrcargo,4,2) != '06'
and substr(pctr.contrcargo,4,2) != '07'
)
)
union
select pdp.apeynom,pdp.docunro, pdp.legajo,
pps.escargo as cargo
from pdp
inner join pps on (pps.legajo = pdp.legajo)
where pdp.apeynom like '%$Xnombre%'
and ( (substr(pps.escargo,3,1) = 'W' )
or
((substr(pps.escargo,3,1) = '0')
and (substr(pps.escargo,3,3) < '025' or substr(pps.escargo,3,3) > '045'))
or
( substr(pps.escargo,3,1) = 'A'
or substr(pps.escargo,3,1) = 'G'
or substr(pps.escargo,3,1) = 'B'
or substr(pps.escargo,3,1) = 'E'
or substr(pps.escargo,3,1) = 'H'
or substr(pps.escargo,3,1) = 'S'
or substr(pps.escargo,3,1) = 'J'
or substr(pps.escargo,3,1) = 'K'
or substr(pps.escargo,3,1) = 'L'
or substr(pps.escargo,3,1) = 'I'
or substr(pps.escargo,3,1) = 'N'
or substr(pps.escargo,3,1) = 'Q'
or substr(pps.escargo,3,1) = 'R' )
and ( substr(pps.escargo,4,2) != '05'
and substr(pps.escargo,4,2) != '06'
and substr(pps.escargo,4,2) != '07'
)
) "