Ir para conteúdo
Fórum Script Brasil
  • 0

Como Utilizar Os Resultados De Uma Consulta Como Parametro Para Uma No


proteggere

Pergunta

Eu estou precisando usar os resultados de uma consulta (de um while) nos parâmetros de uma nova consulta (na condição WHERE).

O problema que estou tendo é que não consiguo puxar a sequncia completa para uma nova consulta, ou seja, na condição WHERE da nova consulta aparece apenas a primeira linha do resultado da segunda, como faço para utilizar o laço completo.

Se alguém puder me dar um exemplo dessa utillização poste por favor.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Teste assim ...

$sql = mysql_query("SELECT * FROM tabela1");
$linhas = mysql_num_rows($sql);
for($i=0;$i<$linhas;$i++)
{
    $campo1 = mysql_result($sql,$i,"campo1");
    $campo2 = mysql_result($sql,$i,"campo2");

    mysql_query("SELECT * FROM tabela2 WHERE campo1 = $campo1 AND campo2 = $campo2");
}
Se quiser pegar os campos do segundo select, faça ...
$sql1 = mysql_query("SELECT * FROM tabela1");
$linhas1 = mysql_num_rows($sql1);
for($i=0;$i<$linhas1;$i++)
{
   $campo1 = mysql_result($sql1,$i,"campo1");
  $campo2 = mysql_result($sql1,$i"campo2");

   $sql2 = mysql_query("SELECT * FROM tabela2 WHERE campo1 = $campo1 AND campo2 = $campo2");
   $linhas2 = mysql_num_rows($sql2);
      for($j=0;$j<$linhas2;$j++)
      {
         $campo1 = mysql_result($sql2,$j,"campo1");
         $campo2 = mysql_result($sql2,$j,"campo2");
       }
}

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

é isso mesmo que eu preciso. Porém eu preciso que todos os resultados da primeira consulta apareçam na segunda. E o número de resultados é variavel.

Explicando melhor. Eu preciso desse código pois eu tenho um cadastro de compras em uma tabela e um cadastro de parcelas (relacionado a essas compras, por meio de um campo de ID) em uma outra tabela.

Estou querendo fazer uma soma do valor total de JUROS pagos para determinada seleção de compras (sendo que esse cadastro de JUROS esta na tabela de compras.

na primeira consulta eu preciso gerar um resultado como o seguinte

while($linha = mysql_fetch_array($resultado))

{

$cod1 = $linha["cod"];

echo " && ID = $cod1";

}

e na segunda consulta...

$query_1="SELECT SUM(juros) FROM compras WHERE 'ativo' = 'sim' AQUI DEVE ENTRAR O RESULTADO GERADO NA PRIMEIRA";

$query_selecionado1=mysql_query($query_1);

echo mysql_error();

while($linha2 = mysql_fetch_array($query_selecionado1)) {

{

$juro = $linha2["juro];

echo "$juro";

}

COMO EU FAÇO ISSO?????????????

Link para o comentário
Compartilhar em outros sites

  • 0

Faça esse segundo bloco de código

$query_1="SELECT SUM(juros) FROM compras WHERE ativo = 'sim' AQUI DEVE ENTRAR O RESULTADO GERADO NA PRIMEIRA";
$query_selecionado1=mysql_query($query_1);
echo mysql_error(); 
while($linha2 = mysql_fetch_array($query_selecionado1)) {
{
$juro = $linha2["juro"];
echo "$juro";
}
dentro do primeiro while => while($linha = mysql_fetch_array($resultado)) e em $query_1 coloque
$query_1="SELECT SUM(juros) FROM compras WHERE ativo = 'sim' AND ID = $cod1"

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...