Ir para conteúdo

POWERED BY:

Arquivado

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

dioneperes

[Resolvido] buscando em 2 tabela

Recommended Posts

estou querendo entrar buscar 2 tabela no LEFT JOIN falta.. inserir tbnonicias_justica.id_justica = tbnoticias.id_justica

LEFT JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria)

 

 

# Montando os campos
$campos = array(
	#	0=>Tipo			1=>Título		2=>Fonte			3=>Url
	array('texto',		'CATEGORIA',	'categoria',		''),
	array('texto',		'TÍTULO',		'titulo',			''),
	array('texto',		'Justiça',		'justica',			''),
	array('texto',		'EXEQUENTE',		'exequente',			''),
	array('texto',		'EXECUTADA',		'executada',			''),
	array('data',		'1ºLEILÃO',			'data',			''),
	array('data',		'2ºLEILÃO',			'data2',			''),
	array('resumo',		'RESUMO',		'texto',			''),
	array('status',		'status',		'status',			''),
);


# Consulta SQL
#Esta dando erro pq seleciono a tabela justica.. sóo que como busco ela no join?

$SQL = "SELECT 
			tbnoticias.*, tbnoticias_categorias.*, tbnoticias_justica.*, DATE_FORMAT(data,'%d/%m/%Y %H:%i') as data1
		FROM 
			tbnoticias
			LEFT JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria)
		ORDER BY 
			tbnoticias.data DESC
		";

# Processando os dados
$Lista = new Consulta($SQL,20,$PGATUAL);
while ($linha = db_lista($Lista->consulta)) {
$linha['categoria']=utf8_encode($linha['categoria']);
	$dados[] = $linha;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá dioneperes.

Sua pergunta não esta clara.

 

Mas creio que seja essa sua duvida:

LEFT JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria) AND (tbnonicias_justica.id_justica = tbnoticias.id_justica)

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei esse modo da esse erro!

Erro!

 

# 1051 - Unknown table 'tbnoticias_justica'

 

SELECT tbnoticias.*, tbnoticias_categorias.*, tbnoticias_justica.*, DATE_FORMAT(data,'%d/%m/%Y %H:%i') as data1 FROM tbnoticias LEFT JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria) AND (tbnonicias_justica.id_justica = tbnoticias.id_justica) ORDER BY tbnoticias.data DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desulpe, não me ative aos nomes das tabelas.

Faça mais um LEFT JOIN com tbnonicias_justica

SELECT 
     tbnoticias.*, tbnoticias_categorias.*, tbnoticias_justica.*, DATE_FORMAT(data,'%d/%m/%Y %H:%i') as data1
FROM 
    tbnoticias LEFT JOIN 
    tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria) LEFT JOIN
    tbnonicias_justica ON (tbnonicias_justica.id_justica = tbnoticias.id_justica)
ORDER BY 
    tbnoticias.data DESC 

Compartilhar este post


Link para o post
Compartilhar em outros sites

pronto deu certo abraço...

 

Só que agora.. a primeira categoria.. esta normal.. so que o segundo processo nao aceita ç e acentros

# Montando os campos
$campos = array(
	#	0=>Tipo			1=>Título		2=>Fonte			3=>Url
	array('texto',		'CATEGORIA',	'categoria',		''),
	array('texto',		'TÍTULO',		'titulo',			''),
	array('texto',		'Justiça',		'categorias',			''),
	array('texto',		'EXEQUENTE',		'exequente',			''),
	array('texto',		'EXECUTADA',		'executada',			''),
	array('data',		'1ºLEILÃO',			'data',			''),
	array('data',		'2ºLEILÃO',			'data2',			''),
	array('resumo',		'RESUMO',		'texto',			''),
	array('status',		'status',		'status',			''),
);


# Consulta SQL
#$SQL = "SELECT *, DATE_FORMAT(data,'%d/%m/%Y %H:%i') as data1 FROM tbnoticias  ORDER BY data DESC";

$SQL = "SELECT 
			tbnoticias.*, tbnoticias_categorias.*, tbnoticias_justica.*, DATE_FORMAT(data,'%d/%m/%Y %H:%i') as data1
		FROM 
			tbnoticias
			LEFT JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria)
			LEFT JOIN tbnoticias_justica ON (tbnoticias_justica.id_justica = tbnoticias.id_justica)
		ORDER BY 
			tbnoticias.data DESC
		";

# Processando os dados
$Lista = new Consulta($SQL,20,$PGATUAL);
while ($linha = db_lista($Lista->consulta)) {
$linha['categoria']=utf8_encode($linha['categoria']);
	$dados[] = $linha;
}
# Processando os dados1
$Lista = new Consulta($SQL,20,$PGATUAL);
while ($linha = db_lista($Lista->consulta)) {
$linha['categorias']=utf8_encode($linha['categorias']);
	$dados[] = $linha;
}

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.