Jump to content


Photo

Select Em Várias Tabelas


  • Faça o login para participar
4 replies to this topic

#1 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 22/06/2012, 11:17

pessoal!

Estou precisando fazer um select em varias tabelas e trazer o último registro de cada uma delas.

segue abaixo como está o código:


 <?
			 
			 include("connections/conexao.php");				
										
			 $sql1 = "select * from politica order by data desc limit 6";			
			 $query1 = @mysql_query($sql1);
																
														
			  while ($coluna1 = @mysql_fetch_array($query1)){
									
			  $id = $coluna1["id"];						
			  $titulo = $coluna1["titulo"];
			  $texto = $coluna1["texto"];
			  $foto = $coluna1["foto"];			  
			  $link = $coluna1["id"];
													
														
			  ?>

Da forma que está está só pegando de uma tebela preciso que pegue de 4 tabelas.

obs: os campos tem o mesmo nome só muda o nome da tabela.

#2 Jonatã

Jonatã

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino
  • Localidade:Niterói - RJ

Posted 22/06/2012, 12:06

pessoal!

Estou precisando fazer um select em varias tabelas e trazer o último registro de cada uma delas.

segue abaixo como está o código:


 <?
			 
			 include("connections/conexao.php");				
										
			 $sql1 = "select * from politica order by data desc limit 6";			
			 $query1 = @mysql_query($sql1);
																
														
			  while ($coluna1 = @mysql_fetch_array($query1)){
									
			  $id = $coluna1["id"];						
			  $titulo = $coluna1["titulo"];
			  $texto = $coluna1["texto"];
			  $foto = $coluna1["foto"];			  
			  $link = $coluna1["id"];
													
														
			  ?>

Da forma que está está só pegando de uma tebela preciso que pegue de 4 tabelas.

obs: os campos tem o mesmo nome só muda o nome da tabela.


utilize o INNET JOIN ou LEFT JOIN ou RIGHT JOIN ou UNION, mas depende muito do contexto e o que vc quer retornar na Query... explique melhor pra eu poder te dar uma luz ai e diga tb o nome das tabelas

#3 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 22/06/2012, 13:36


pessoal!

Estou precisando fazer um select em varias tabelas e trazer o último registro de cada uma delas.

segue abaixo como está o código:


 <?
			 
			 include("connections/conexao.php");				
										
			 $sql1 = "select * from politica order by data desc limit 6";			
			 $query1 = @mysql_query($sql1);
																
														
			  while ($coluna1 = @mysql_fetch_array($query1)){
									
			  $id = $coluna1["id"];						
			  $titulo = $coluna1["titulo"];
			  $texto = $coluna1["texto"];
			  $foto = $coluna1["foto"];			  
			  $link = $coluna1["id"];
													
														
			  ?>

Da forma que está está só pegando de uma tebela preciso que pegue de 4 tabelas.

obs: os campos tem o mesmo nome só muda o nome da tabela.


utilize o INNET JOIN ou LEFT JOIN ou RIGHT JOIN ou UNION, mas depende muito do contexto e o que vc quer retornar na Query... explique melhor pra eu poder te dar uma luz ai e diga tb o nome das tabelas



O nome das tabelas são: politica, saude, cultura, culinaria. Eu preciso trazer os valores
dos seguintes campos: id, foto, titulo, data

Obs: Preciso do último registro de cada tabela e os nomes dos campos das tabelas são todos iguais.

#4 Jonatã

Jonatã

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino
  • Localidade:Niterói - RJ

Posted 22/06/2012, 16:29

elas tem alguma ligação entre si(Chave estrangeira)??? ou são tabelas independentes?

se elas forem independentes, use o UNION, que se não me engano retira os resultados repetidos, mas se essa não for sua intenção, use o UNION ALL

EX:

SELECT * FROM tabela1 UNION SELECT * FROM tabela2 UNION SELECT * FROM tabela3 UNION SELECT * FROM tabela4

ou

SELECT * FROM tabela1 UNION ALL SELECT * FROM tabela2 UNION ALL SELECT * FROM tabela3 UNION ALL SELECT * FROM tabela4

ah... e outra coisa... como são todas as colunas iguais, use Alias para as outras para não te confundir

EX: nome_original_da_coluna AS novo_nome

ai ao invez de vc pegar pelo nome real, quando vc for fazer o loop para pegar os dados, vc irá pegar pelo Alias..

Edição feita por: Jonatã, 22/06/2012, 16:31.


#5 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 14/10/2017, 09:07

Levitra Probe Kostenlos Prix Du Cialis Avec Ordonnance cialis price Propecia Cap Amoxicillin And Sandoz
Acheter Du Levitran We'Re Do I Get Viagra generic viagra Viagra 50mg Pills Amazon Cialis Bestellen Generika
Propecia Schwanger Sperma Acheter Du Viagra Rapidement Keflex Cipro generic levitra 20mg 90 Tablets Generic Propecia Amoxicillin Cl Cheap Doxycycline Next Day




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq