php - mysql query multi table with union and limit -


i need fix query , dont know how. query this

(select qrliststgo.ordenser,qrliststgo.razon,qrliststgo.emision,qrliststgo.despacho,hitos.fecha `qrliststgo`,`hitos` `qrliststgo`.`tipotransporte`='i' , `hitos`.`idplace`=`qrliststgo`.`sigla` , `hitos`.`guia`=`qrliststgo`.`guia`) union (select qrlistvalpo.ordenser,qrlistvalpo.razon,qrlistvalpo.emision,qrlistvalpo.despacho,hitos.fecha `qrlistvalpo`,`hitos` `tipotransporte`='i' , `hitos`.`idplace`=`qrlistvalpo`.`sigla` , `hitos`.`guia`=`qrlistvalpo`.`guia`) union (select qrlistsananto.ordenser,qrlistsananto.razon,qrlistsananto.emision,qrlistsananto.despacho,hitos.fecha `qrlistsananto`,`hitos` `qrlistsananto`.`tipotransporte`='i' , `hitos`.`idplace`=`qrlistsananto`.`sigla` , `hitos`.`guia`=`qrlistsananto`.`guia`) union (select qrlistlocalstgo.ordenser,qrlistlocalstgo.razon,qrlistlocalstgo.emision,qrlistlocalstgo.despacho,hitos.fecha `qrlistlocalstgo`,`hitos` `qrlistlocalstgo`.`tipotransporte`='i' , `hitos`.`idplace`=`qrlistlocalstgo`.`sigla` , `hitos`.`guia`=`qrlistlocalstgo`.`guia`) union (select qrlistlocalvalpo.ordenser,qrlistlocalvalpo.razon,qrlistlocalvalpo.emision,qrlistlocalvalpo.despacho,hitos.fecha `qrlistlocalvalpo`,`hitos` `qrlistlocalvalpo`.`tipotransporte`='i' , `hitos`.`idplace`=`qrlistlocalvalpo`.`sigla` , `hitos`.`guia`=`qrlistlocalvalpo`.`guia`) union (select qrlistlocalsananto.ordenser,qrlistlocalsananto.razon,qrlistlocalsananto.emision,qrlistlocalsananto.despacho,hitos.fecha `qrlistlocalsananto`,`hitos` `qrlistlocalsananto`.`tipotransporte`='i' , `hitos`.`idplace`=`qrlistlocalsananto`.`sigla` , `hitos`.`guia`=`qrlistlocalsananto`.`guia`) 

yes, know long, basically, need find rows "qrliststgo" matches 2 columns of 2 columns of "hitos".

(select qrliststgo.ordenser,qrliststgo.razon,qrliststgo.emision,qrliststgo.despacho,hitos.fecha `qrliststgo`,`hitos` `qrliststgo`.`tipotransporte`='i' , `hitos`.`idplace`=`qrliststgo`.`sigla` , `hitos`.`guia`=`qrliststgo`.`guia`) 

and use union same table named "qrlistvalpo" , "hitos" again.

the problem im having in "hitos",there 3 rows matches, 1 row "qrliststgo", being "duplicated"... 3 lines same info except last 1 changed because find 3 results in "hitos".

how can it?

(i need php excell export)

update:

what need show rows qrlist there @ least 1 row in hitos qrlist.sigla = hitos.idplace , qrlist.guia=hitos.guia.

if there more 1 result in hitos matches, show first 1 , skip others , check result qrlist.

dont know if explained correctly

see if following gives you're after:

      (select ordenser, razon, emision, despacho, fecha qrliststgo        (sigla, guia) in (select distinct idplace, guia hitos)) union (select ordenser, razon, emision, despacho, fecha qrlistvalpo        (sigla, guia) in (select distinct idplace, guia hitos)) union (select ordenser, razon, emision, despacho, fecha qrlistsananto        (sigla, guia) in (select distinct idplace, guia hitos)) union (select ordenser, razon, emision, despacho, fecha qrlistlocalstgo        (sigla, guia) in (select distinct idplace, guia hitos)) union (select ordenser, razon, emision, despacho, fecha qrlistlocalvalpo        (sigla, guia) in (select distinct idplace, guia hitos)) union (select ordenser, razon, emision, despacho, fecha qrlistlocalsananto        (sigla, guia) in (select distinct idplace, guia hitos)); 

Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -