Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Igor Pereira

um select em varias tabelas nao relacionadas.

Recommended Posts

Galera,

Apesar de o assunto ja ser demasiadamente discutido n consigo resolver o meu objetivo.

A idéia é fazer uma busca de uma "string", mas quero que busque em varias tabelas nao relacionadas, e imprima 2 campos de cada tabela que contenha a "string", como (id_tabela e conteudo_tabela)

 

o select em uma tabela estou fazendo assim:

      $npalavra = explode(" ", $consulta);#divide a string por palavras
	$totalPalavras = count($npalavra);  #qtde de palavras
	
	for($j = 0; $j < $totalPalavras; $j++) #enquanto ha palavras fazer o comando LIKE
	{  
		$complemento = " AND (pd_conteudo LIKE '% " . $npalavra[$j] . " %' )";
	}
                //$primeiro_registro ,$num_por_pagina são parametros de paginacao para pagina de resultados.
               // ORDER BY é desnecessario em primeiro momento. conseguindo fazer o objetivo, ai vejo se queria fazer um order by relevancia 
               // ou algo do tipo.
		$condicao = " WHERE pd_status = 1 $complemento ORDER BY pd_data DESC LIMIT $primeiro_registro, $num_por_pagina";
			
	$sql = "SELECT * FROM  pg_detalhe  $condicao  ";
         while ($linha = mysql_fetch_assoc($qry)) {
	// imprimindo linha da coluna q quero resultado, mas para imprimir de varias tabelas tbm nao sei fazer 
	echo $linha[pd_conteudo];
	}
MAS E EM VARIAS TABELAS NAO RELACIONADAS TIPO UMAS 5 TABELAS? POR FAVOR UM EXEMPLO OU UMA LOGICA... NÃO ACHO NADA POR AIII

Compartilhar este post


Link para o post
Compartilhar em outros sites

use UNION entre os SELECTs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentando usar o UNION só imprimi o primerio select http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Repare que são tabelas e campos distintos, pois quer que busca a string... e imprimar campos que haja essa string (sistema de busca).

SELECT desc_noticia FROM noticias
WHERE status_noticia =1
AND (
desc_noticia LIKE "%vereador%"
)
UNION SELECT desc_leis
FROM leis
WHERE status_leis =1
AND (
desc_leis LIKE "%vereador%"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.