Ir para conteúdo

Arquivado

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

wushumasters

[Resolvido] relação de tabelas por conteudo

Recommended Posts

Pessoal,

 

É o seguinte tenho duas tabelas dentro de um banco de dados. Em uma tabela em tenho valores fixos e na outra tenho valores variados.

 

TABELA 1 (VARIADOS)

 

NUMERO DISCADO - 551188995566

 

NUMERO DISCADO - 551177665544

 

TABELA 2 (FIXOS)

 

PREFIXO - 55118

CIDADE - SAO PAULO 8

 

PREFIXO - 55117

CIDADE - SAO PAULO 7

 

 

Preciso fazer uma busca em que ele verifique se o começo do número discado consta na tabela de prefixos. Não estou achando uma maneira de fazer.

 

Valeu,

Patrick

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta esse:

SELECT * FROM tabela1 WHERE numero_discado LIKE "55118%"
numero_discado é a coluna do DUMERO DISCADO

esse script vai retornar os numeros discados com o prefixo SAO PAULO 8

Compartilhar este post


Link para o post
Compartilhar em outros sites

A questão é que eu faço antes uma consulta para ver para onde a pessoa ligou, tipo assim:

 

select * from tabela1

 

Resultado:

 

NOME NUMERO DE ORIGEM NUMERO DE DESTINO

JOAO 2000 551188995566

 

Neste resultado quero incluir a LOCALIDADE

 

JOAO 2000 551188995566 SAO PAULO

 

No caso ele precisaria pegar o inicio desse numero e ver se tem na outra tabela e retornar a cidade.

 

Não sei se consegui explicar.

 

Valeu

Patrick

Compartilhar este post


Link para o post
Compartilhar em outros sites

A questão é que eu faço antes uma consulta para ver para onde a pessoa ligou, tipo assim:

 

select * from tabela1

 

Resultado:

 

NOME NUMERO DE ORIGEM NUMERO DE DESTINO

JOAO 2000 551188995566

 

Neste resultado quero incluir a LOCALIDADE

 

JOAO 2000 551188995566 SAO PAULO

 

No caso ele precisaria pegar o inicio desse numero e ver se tem na outra tabela e retornar a cidade.

 

Não sei se consegui explicar.

 

Valeu

Patrick

 

Não sei se entendi bem sua necessidade, mas creio que isso lhe ajudará.

 

SELECT tabela1.*, tabela2.cidade FROM tabela1 JOIN tabela2 ON tabela2.prefixo = MID(tabela1.numero_destino,1,5);

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo que eu precisava, agora como eu terei dados variados farei via php uns if para resolver essa questao.

 

valeu mesmo

 

qualquer coisa recorro a voces

 

Patrick

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.