Cliver 0 Denunciar post Postado Abril 15, 2009 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
~TiuTalk~ 7 Denunciar post Postado Abril 15, 2009 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
Cliver 0 Denunciar post Postado Abril 16, 2009 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