Jump to content
Fórum Script Brasil
  • 0

Como Seleciono 3 Tabelas Ao Mesmo Tempo


Guest - Luiz -

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...