Ir para conteúdo

POWERED BY:

Arquivado

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

Juninho De Luca

[Resolvido] Buscar e exibir registros de 2 tabelas diferentes

Recommended Posts

Pessoal,

Estou com um problema parecido.

Na verdade tenho duas tablelas no meu MySQL

 

- rece_lan (mostra os lançamentos das receitas)

- desp_lan (mostra os lançamentos das despesas)

 

Nos estamos criando um sitema financeiro simples em php via web.

 

Dentro dessas tabelas tenho as colunas

 

[desp_lan_nome] ----- [desp_lan_datapgamento] ----- [desp_lan_valor]

 

[rece_lan_nome] ----- [rece_lan_datapgamento] ----- [rece_lan_valor]

 

agora o problema é unir os dados, ordenados por data. Tentei:

 

$resultado = "SELECT * FROM (SELECT desp_lan_nome AS nome , desp_lan_datapagamento AS data FROM desp_lan DESC UNION ALL SELECT rece_lan_nome AS nome , rece_lan_datapagamento AS data FROM rece_lan DESC) AS abc ORDER BY dia.abc DESC";

$resultado2 = mysql_query($resultado,$con) or die(mysql_error());

 

$nome1 = mysql_result($nome, "nome");

 

mas não consegui fazer aparecer.

Queria fazer uma espécie de "Livro-Caixa", =(

Alguém pode ajudar?????

 

Abraçooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

abc? fui eu q fiz essa consulta? rs...

 

select * from (

Select desp_lan_datapagamento dia, desp_lan_nome nome,(desp_lan_valor * -1) valor from desp_lan

UNION ALL

Select rece_lan_datapagamento dia, rece_lan_nome nome,rece_lan_valor valor from rece_lan

) abc

order by dia asc

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehe,

não foi diretamente... mas a partir das suas idéias daquele tópico eu comecei a quebrar a cabeça aqui.

 

vou botar a mão na massa pra ver se agora funfa.

 

Valeuuuu

 

um abraçooo

 

João Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Giesta,

Graças a sua ajuda consegui resolver o problema.

Vou postar abaixo para o pessoal poder consultar e ver como foi solucionado.

 

Um abraço

 

Juninho De Luca

 

CODE (PHP+MYSQL):

 

<?

$sql_busca = "SELECT * FROM (

SELECT desp_lan_datapagamento AS dia, desp_lan_nome AS nome, (desp_lan_valor * -1) AS valor FROM desp_lan

UNION ALL

SELECT rece_lan_datapagamento AS dia, rece_lan_nome AS nome, rece_lan_valor AS valor FROM rece_lan

) AS abc ORDER BY dia ASC ";

$sql_query = mysql_query($sql_busca,$con) or die(mysql_error());

while ($row = mysql_fetch_row($sql_query)) {

echo"<tr>

<td align=\"left\" width = \"20%\"><font color=\"#666666\" face=\"arial\" size=\"2\">$row[0]</font></td>

<td align=\"left\" width = \"60%\"><font color=\"#666666\" face=\"arial\" size=\"2\">$row[1]</font></td>

<td align=\"right\" width = \"20%\"><font color=\"#666666\" face=\"arial\" size=\"2\">"; echo number_format($row[2], 2, ",", "."); echo"</font></td>

</font></td></tr>";

}

?>

 

 

Interessante prestar atenção que cada row exibida pelo comando mysql_fetch_row() passa a equivaler a uma row do novo conjunto dia [0], nome [1] e valor [2].

Na verdade eu não sabia disso... chutei e deu certo.

 

Abraçoooo

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.