Eae galera, estou montando um sistema de transportadoras, e nesse sistema tem um filtro onde o usuario escolhe a cidade origem e a cidade destino para onde vai mandar sua carga.
Eu recebo o valor dessas cidades e tenho que mostrar apenas as transportadoras que atendam aquelas cidades.
Ai fiz o seguinte select:
Percebi que o select não ta usando os dois codigos, exemplo:
Eu tenho que selecionar origem e destino. Vamos supor que eu seleciono 15 e 50.
Nenhuma transportadora atende a cidade 50, mas todas atendem a 15, então ele retorna todas as transportadoras mesmo assim, o certo seria selecionar apenas as transportadoras que atendem as duas cidades.
Mas se eu seleciono a cidade 15 e 33, ai me aparece só uma transportadora.
A estrutura das minhas tabelas:
Eu recebo o valor dessas cidades e tenho que mostrar apenas as transportadoras que atendam aquelas cidades.
Ai fiz o seguinte select:
Código:
Percebi que o select não ta usando os dois codigos, exemplo: $sql = "SELECT transportadora.cod_transp, nome FROM mrh_transportadora INNER JOIN transportadora ON transportadora.cod_transp = mrh_transportadora.cod_transp INNER JOIN mrh_cidade ON mrh_cidade.cod_mrh = mrh_transportadora.cod_mrh WHERE mrh_cidade.cod_cid IN ( $cidorigem, $ciddestino ) GROUP BY cod_transp";
Eu tenho que selecionar origem e destino. Vamos supor que eu seleciono 15 e 50.
Nenhuma transportadora atende a cidade 50, mas todas atendem a 15, então ele retorna todas as transportadoras mesmo assim, o certo seria selecionar apenas as transportadoras que atendem as duas cidades.
Mas se eu seleciono a cidade 15 e 33, ai me aparece só uma transportadora.
A estrutura das minhas tabelas:
Código:
mrh mrh_cidade mrh_transportadora - cod_mrh - fk cod_cid - fk cod_transp - nome - fk cod_mrh - fk cod_mrh - fk cod_estado
Comment