Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago H

com sql

Recommended Posts

tenho a tabela estados, cidades, clientesa cidade e ligado ao estado e o cliente a cidadepreciso selecionar somente os estados que tem clientes, dai quando selecionado o estado preciso selecionar as cidades daquele estado que tem cliente....se alguem puder ajudar...obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente passar a estrutura das tabelas, talvez fique mais fácil fazer um teste para te ajudar.

 

Mas dê uma pesquisada sobre sub-selects.

 

Veja estes tópicos:

http://forum.imasters.com.br/index.php?sho...amp;mode=linear

http://www.imasters.com.br/artigo/3071/mys...aveis_no_mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

tabela estados, cidades, clientes e mais uma tabela nova com as chaves primárias destas outras tabelas

 

ex:

 

estados (cod, nome)

cidades (cod, nome)

clientes (cod, nome)

geral (codEstado, codCidade, codCliente)

{

codEstado referencia tabela estados

codCidade referencia tabela cidades

codCliente referencia tabela clientes

}

 

Pronto, agora toda consulta será em cima da tabela geral. ^_^

 

A cada cliente novo tu coloca as chaves das outras tabelas na tabela geral.

 

Quer saber os clientes que tem no Estado do "RS"?

 

SELECT clientes.nome from clientesFROM clientes, estados, geralWHERE estados.cod = geral.codEstado AND cliente.cod = geral.codClienteAND estados.nome = "RS"

Acho que é por aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pensando melhor não precisa criar a tabela geral, basta você adicionar na tabela clientes os campos codEstado e codCidade, que são os códigos das tabelas estados e clientes, economiza uma tabela.

 

e pra mostra o nome das cidades, dos clientes e dos estados RS faz assim

 

SELECT clientes.nome, estados.nome, cidades.nomeFROM clientes, estadoWHERE clientes.codEstado = estados.codAND clientes.codCidade = cidades.codAND estados.cod = 'RS'

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.