Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17680
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como usar o innerjoin no MySQL

06-11-2011 09:22

Vou passar aqui um exemplo bem simples de como usar o inner join no MySQL.

O inner join serve basicamente para listar os itens de uma tabela, e puxar dados de outras tabela, baseado em uma chave comum entre as duas tabelas, por exemplo:

tabela1
id nome
1 joao

tabela2
1 preto

Temos na tabela1 o nome joao, com o id 1, e na tabela2, preto, que está relacionado ao id do joao.

Uma query para listar os dados da tabela1 relacionando a tabela2 nesse caso ficaria assim:

SELECT * FROM tabela1 a
inner join
tabela2 b
on
a.id = b.id

Acima, as tabelas estão marcadas com underline, a relação, ou seja, o nome relacionando a tabela com negrito e as colunas relacionadas com itálico.

Então é selecionado todas as colunas da tabela1, nomeada a, somada a tabela2 como b onde id de a seja igual o id de b.

Só os resultados onde o id seja relacionado nas duas tabelas são mostrados.

Se você tiver problema em obter dados com o inner join, quando não tiver dados em outra tabela, você deve usar o left outer join. Ele é como se fosse um if, que só adiciona os dados na consulta se existirem.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado