Ir para conteúdo
Fórum Script Brasil
  • 0

Buscar Em 3 Colunas De 2 Tabelas Diferentes


mulderx

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

Olha, gostaria de mais detalhes, porém, se entendi bem o que você disse seria mais ou menos isso:

SELECT nomeDaTablea.nomeDaColuna, nomeDaOutraTabela.nomeDaOutraColuna FROM nomeDaTabela, nomeDaOutraTabela

...simples.

Por exemplo:

tab_cliente( id, nome, telefone ) e tab_produto( id, descricao, preço );

A consulta ficaria mais ou menos assim (considere as tabelas abaixo):

SELECT tab_cliente.id, tab_produto.descricao FROM tab_cliente, tab_produto;

Se entendi bem o que você quer fazer, seria alguma coisa próxima disso a solução.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

bom, vou detalhar mais ... se o codigo estiver errado, por favor me corrijam tá?

Colunas da tabela CATEGORIAS

categoriaID

nome_categoria

Colunas da tabela PRODUTOS

produtoID

titulo

texto

... aí tem a página de busca, onde o usuário digita a palavra desejada no campo "busca", e então vai pra página abaixo:

$sql_busca = "SELECT categorias.nome_categoria,produtos.titulo,produtos.texto FROM categorias,produtos WHERE categoria.nome_categoria LIKE '%".$_POST["busca"]."%' AND produtos.titulo LIKE '%".$_POST["busca"]."%' AND produtos.texto LIKE '%".$_POST["busca"]."%'";

$rs_busca = mysql_query($sql_busca, $conexao);

while ($linha_busca = mysql_fetch_array($rs_busca )){

$var_nome_categoria = $linha_busca["categorias.nome_categoria"];

$var_titulo = $linha_busca["produtos.titulo"];

$var_texto = $linha_busca["produtos.texto"];

// aqui exibe as variáveis em loop

}

esse é o código ... se alguém puder, corrija ele pra mim, por favor! hehehe ;)

Valewww

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Jaumzera

Olha cara...

Dei uma olhada rápida no seu código... aparentemente não há nada errado.

Mas eu no seu lugar faria assim:

Considere as tabelas:

Produto( id, idcategoria, nome, descricao preço );

Categoria( id, nome, descricao )

Produto e Categoria mantêm uma relacão N pra 1, ou seja, uma categoria possui vários produtos.

Bem, então eu faria a consulta da seguinte forma:

$busca = $_POST['busca'];

$sql = "SELECT * FROM produtos AS pro INNER JOIN categoria AS cat ON pro.idcategoria = cat.id WHERE pro.nome LIKE '%$busca%' ORDER BY pro.nome";

$result = mysql_query( $sql, $conexao );

while( $linha = mysql_fetch_array( $result ) ){

// exibe os dados...

}

* o INNER JOIN vai gerar uma tabela com os dados cruzados de Produto e Categoria. A tabela de resultado terá todos os dados da tabela Produto e todos os dados da tabela Categoria.

** Neste caso, tanto faz usar o mysql_fetch_array ou mysql_fetch_assoc...

Link para o comentário
Compartilhar em outros sites

  • 0

FANTÁSTICO!!! Funcionou perfeitamente!!!

Incrível ver o que se pode fazer com comandos SQL! Desculpa minha empolgação, mas é que sou designer, e não programador, sabe? hehehe ... só programo nos meus sites por necessidade mesmo! hehe

Mas funcionou legal o codigo Jaumzera! valeu mesmo!!! :rolleyes:

Abraços!!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Jaumzera

Quê isso cara... eu é que fico feliz por ter ajudado...

Vira e mexe, me f*** nos foruns por aí tentando descobrir com se faz alguma coisa ou como se resolve outra...

O lema é ajudar sempre que puder...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...