Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mario Prado

JOIN MySQL

Recommended Posts

Caros parceiros, estou com uma dificuldade em usar o JOIN no mysql junto do PHP, peço a ajuda de vocês porque nada consegui.

 

Tenho duas tabelas “financ_pag” e “clientes”, ambas na mesma base de dados.

 

Estou tentando fazer o seguinte JOIN:

 

 

$dt_inicial = $_POST["dt_inicial"];

$dt_final = $_POST["dt_final"];

 

$query = "SELECT a.dt_pag, a.forma_pag, a.vr_pag, a.obs_pag, b.nome FROM financ_pag AS a LEFT JOIN clientes AS b ON a.cod_cliente = b.codigo WHERE financ_pag.dt_pag >= $dt_inicial AND financ_pag.dt_pag >= $dt_final";

 

$busca = mysql_query($query);

 

while ($dados = mysql_fetch_array($busca)) {

echo "<tr> <td>".$dados[0]."</td> <td>".$dados[1]."</td> <td>".$dados[2]."</td> <td>".$dados[3]."</td><td>".$dados[4]."</td></tr> <br>";

}

 

Na tabela financ_pag já um index de chave estrangeira entre os dois campos das tabelas, isso é necessário? Ou eu estaria errando na sintaxe?

Agradeço muito qualquer ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros parceiros, estou com uma dificuldade em usar o JOIN no mysql junto do PHP, peço a ajuda de vocês porque nada consegui.

 

Tenho duas tabelas “financ_pag” e “clientes”, ambas na mesma base de dados.

 

Estou tentando fazer o seguinte JOIN:

 

 

$dt_inicial = $_POST["dt_inicial"];

$dt_final = $_POST["dt_final"];

 

$query = "SELECT a.dt_pag, a.forma_pag, a.vr_pag, a.obs_pag, b.nome FROM financ_pag AS a LEFT JOIN clientes AS b ON a.cod_cliente = b.codigo WHERE financ_pag.dt_pag >= $dt_inicial AND financ_pag.dt_pag >= $dt_final";

 

$busca = mysql_query($query);

 

while ($dados = mysql_fetch_array($busca)) {

echo "<tr> <td>".$dados[0]."</td> <td>".$dados[1]."</td> <td>".$dados[2]."</td> <td>".$dados[3]."</td><td>".$dados[4]."</td></tr> <br>";

}

 

Na tabela financ_pag já um index de chave estrangeira entre os dois campos das tabelas, isso é necessário? Ou eu estaria errando na sintaxe?

Agradeço muito qualquer ajuda!

 

Pelo que entendi, a dúvida é apenas quanto a índice ?

 

Pois as colunas que devem ser indexadas, são

•Chaves primárias e estrangeiras

•Colunas pesquisadas para a localização de faixas

•Colunas utilizadas em ORDER BY

•Colunas agrupadas durante a agregação

•Colunas com alta seletividade

•Colunas com baixa densidade

 

O que retorna a sua query ?

 

No trecho,

WHERE financ_pag.dt_pag >= $dt_inicial AND financ_pag.dt_pag >= $dt_final

Você quer que seja retornado aonde as datas de pagamentos sejam maiores ou iguais às datas inicial E data final mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que a sintaxe da sua query tá errada.

 

Tenta assim;

 

$query = "SELECT a.dt_pag, a.forma_pag, a.vr_pag, a.obs_pag, b.nome FROM financ_pag a LEFT JOIN clientes b ON a.cod_cliente = b.codigo WHERE financ_pag.dt_pag >= $dt_inicial AND financ_pag.dt_pag >= $dt_final";

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.