Ir para conteúdo

Arquivado

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

Cliver

Consulta no MySQL

Recommended Posts

Olá, é a primeira vez que estou tentando fazer uma query em mais de uma tabela no BD.

 

Tenho as seguintes tabelas:

 

INFORMACOES

id, fantasia

 

TAGS

id, nome

 

TAGS_CONEXOES

id, id_tag, id_info

 

Oque me ocorre é o seguinte, tenho um cadastro de empresas na tabela informações,

tenho uma tabela para cadastrar algumas palavras-chave (tags) e outra tabela

para fazer a interligação dizendo que tal informação está vinculada àquela palavra-chave (tags_conexoes).

 

Até então eu não tinha esse esquema de palavras-chave, então usava uma query normal

buscando os resultados apenas no campo fantasia da tabela informacoes. Porém, agora

eu gostaria de fazer uma query que busque se existe alguma palavra-chave cadastrada

com esse nome na tabela (tags) e mostre as informações que têm a conexão com essa tag

e também fazer a busca pra ver se no campo fantasia existe um resultado.

 

 

Alguém poderia me dar uma luz pra montar essa consulta?

 

Desde já, agradeço.

 

Felipe Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que essa fosse a estrutura das tabelas:

 

TABLE cliente

id INT

nome VARCHAR(100)

 

TABLE contatos

id INT

cliente_id INT

email VARCHAR(100)

 

Para fazer uma consulta que busque todos os e-mails e os respectivos nomes de clientes, seria feito assim:

 

SELECT `contatos`.*, `cliente`.`nome` FROM `contatos` INNER JOIN `clientes` ON `contatos`.`cliente_id` = `clientes`.`id` LIMIT 100

 

Entendeu mais ou menos?

 

Procura um pouco sobre relacionamento de tabelas e JOINs no MySQL.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já andei vendo sobre INNER e LEFT JOIN, mas o que me ocorre é que nem

sempre os resultados são interligados, como no exemplo acima. Se os resultados

das tabelas fossem interligados sempre seria fácil. A questão é que as vezes

encontra o resultado em uma tabela e as vezes encontra em outra, e eu preciso

mostrar todos num resultado apenas.

 

Entende?

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.