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

Como Seleciono 3 Tabelas Ao Mesmo Tempo


Guest - Luiz -

Pergunta

Guest - Luiz -

pessoal é o seguinte .. eu fiz uma pagina q retorna os resultados de uma busca , sendo q na hora do select eu tenho q selecionar tudo tudo de 3 tabelas diferentes associadas pelo user_id ..

tipo

$sql = "select * from tabela1,tabela2,tabela3 where blabla=balab e tal..";

$result = mysql_query($result);

depois na hora de fazer aparecer no while

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

aqui vai a tabela com as devidas variaveis ..

}

se por exemplo aparece 3 resultados .. cada um desses 3 resultados repete umas 4 ou 5 vezes .. daew minha pagina fica lotada ... e tudo na horizontal quase sem qebra de linha .. sendo q eu fiz um script q faz exxibir 4 registros por linha pra alinha na pagina .. mesmo assim acontece esse erro .. o q poderia ser ?

desde já agradeço... tongue.gif

luiz..

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

cara, tenta fazer o seguinte, cria um var q sera consultada, depois você cria uma consulta para cada tabela com a mesma var, ex:

$var = "rato";
$sql1 = mysql_query("SELECT * FROM tabela1 WHERE nome = ' ".$var." ' ");
while ($line1 = mysql_fetch_array($sql1))
 {
   echo $line['campo'];
 }
$sql2 = mysql_query("SELECT * FROM tabela2 WHERE nome = ' ".$var." ' ");
while ($line2 = mysql_fetch_array($sql2))
 {
   echo $line['campo'];
 }
$sql3 = mysql_query("SELECT * FROM tabela3 WHERE nome = ' ".$var." ' ");
while ($line3 = mysql_fetch_array($sql3))
 {
   echo $line['campo'];
 }

eu não testei, mas ve essa logica.

abrs.

Link para o comentário
Compartilhar em outros sites

  • 0

Veja o exemplo abaixo:

$sql="select * from Tabela1, Tabela2, Tabela3 where Tabela1.CodigoUsuario = Tabela2.CodigoUsuario";

$Resultado = mysql_db_query("$BaseDados", "$sql", $conex) or die ("Erro na conexão2");

$Valor = mysql_fetch_array($Resultado);

$Campo = $Valor["Nome"];

$Campo2 = $Valor["Historico"];

Note que como as três tabelas foram selecionadas na instrução sql, basta voce especificar quais os campos da tabela quer trabalhar normalmente, sem se preocupar em qual tabela está determinado campo. É como se as três tabelas estivessem todas agrupadas em uma só.

A única coisa que tenho dúvida é que se algum nome de campo for igual em mais de uma tabela, se voce trabalhar com este campo não sei dizer qual tabela é que será utilizado. Mas fora isso, pode fazer assim que dá certinho...

Sorte...

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,2k
×
×
  • Criar Novo...