Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Problema com select

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Problema com select

    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:
    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";
    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:
    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

  • Font Size
    #2
    Consegui resolver, pode fechar o topico.

    Comment

    X
    Working...
    X