Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal do fórum!
Estou recebendo erro na minha função SQL, só que não estou percebendo o que está errado, se é algum erro de desatenção minha ou o que, pois executo outros INNERs da mesma forma.
Segue abaixo o código SQL e a função no PHP.
SELECT repcity.codigo codigo, rep.nome nome, repcity.telefone telefone, repcity.celular celular, repcity.telefone2 fax, repcity.endereco endereco, repcity.email email, city.nome cidade, est.nome uf, merc.nome mercado FROM tb_representantes rep INNER JOIN tb_representantes_cidades repcity ON rep.codigo = repcity.cidade INNER JOIN tb_cidades city ON repcity.codigo = city.nome INNER JOIN tb_estados est ON est.codigo = repcity.estado INNER JOIN tb_mercado merc ON merc.codigo = rep.mercado estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity.nome ORDER BY est.uf
$parameters = get_parameters_url();
$province = get_parameter_select('estado',$parameters[1]);
if(empty($province)) $province = "all";
$sql = "";
$sql .= "estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity.nome ORDER BY est.uf";
if($province != 'all')
$sql = " WHERE est.uf='{$province}'";
$collum = "repcity.codigo codigo, rep.nome nome, repcity.telefone telefone, repcity.celular celular, repcity.telefone2 fax, repcity.endereco endereco, repcity.email email, city.nome cidade, est.nome uf, merc.nome mercado ";
$lojas = newsql_inner("representantes rep INNER JOIN tb_representantes_cidades repcity ON rep.codigo = repcity.cidade INNER JOIN tb_cidades city ON repcity.codigo = city.nome INNER JOIN tb_estados est ON est.codigo = repcity.estado INNER JOIN tb_mercado merc ON merc.codigo = rep.mercado", $sql, $collum);
$provinces = newsql_inner('estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity.cidade', 'GROUP BY est.uf', 'est.codigo codigo, est.uf uf');
Se alguém puder estar dando uma explicada além de corrigir, ficarei muito grato pra mim poder entender mesmo o que está errado.
Obrigado pela compreensão desde já!
Att: Handrix>
44 minutos atrás, rockrgo disse:
Qual o erro?
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity' at line 1
Isso não faz muito sentido
est.codigo = repcity.nome
comparar um código de estado com um nome, o que é armazenado nestes dois campos são a mesma informação e mesmo tipo de dado?
>
33 minutos atrás, rockrgo disse:
Isso não faz muito sentido
est.codigo = repcity.nome
comparar um código de estado com um nome, o que é armazenado nestes dois campos são a mesma informação e mesmo tipo de dado?
A sim nem tinha me tocado, porém alterei o
est.codigo = repcity.nome
para
est.codigo = repcity.codigo
E permanece o mesmo erro...
Cara dá uma revisada nesse código pq tem o mesmo erro em outras partes, depois posta o código revisado.
Qual o erro?