Ir para conteúdo

POWERED BY:

Arquivado

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

junaooaks

uso do BETWEEN

Recommended Posts

galera poderia ver nesta consulta se estou usando o BETWEEN corretamente

porque nao estar retornando nada

 

$sql = "SELECT p.id_pedido, p.data, c.nome, v.nomeVendedor

FROM pedido p, cliente c, vendedor v

WHERE p.data BETWEEN '$dat' AND '$da'

AND v.nomeVendedor = '$vendedor'

AND c.id_cliente = p.id_cliente

AND p.id_vendedor = v.id_vendedor

group by p.id_pedido, p.data, c.nome, v.nomeVendedor";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido. PHP >> MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

O uso de between parece estar correto.

Vou fazer uma pequena mudanca na query, veja se funciona:

 

$sql = "SELECT p.id_pedido, p.data, c.nome, v.nomeVendedor
FROM pedido p
INNER JOIN cliente c ON p.id_cliente = c.id_cliente
INNER JOIN vendedor v ON p.id_vendedor = v.id_vendedor
WHERE v.nomeVendedor = '$vendedor' AND p.data BETWEEN '$dat' AND '$da'
GROUP BY p.id_pedido, p.data, c.nome, v.nomeVendedor";

Compartilhar este post


Link para o post
Compartilhar em outros sites

não retornou nada, nem deu erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sql não está errada.

O que voce precisa agora é ter certeza que o código em php está correto.

Verificar se as variáveis: $vendedor, $dat e $da estão com valores.

A data $dat deve ser anterior a $da.

 

Aconselho a imprimir a query no browser e verificar se a consulta possui algum erro.

 

Pode ser também que para essa consulta não tenha dados na tabela.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.