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

Consulta Select em tabelas diferentes


Alex Santos

Pergunta

Olá, gostaria de uma ajuda, fiz uma consulta Php + mysql, usando o select que me retorna todos os campos data for a ultima e responsavel %s , até aí tudo ok. Só que além disso, eu queria fazer um outro select que comparace os resultados desse primeiro select. Segue o código: $colname_numtramite = "-1"; if (isset($_POST['resp'])) { $colname_numtramite = $_POST['resp']; } mysql_select_db($database_conexao, $conexao); $query_numtramite = sprintf("SELECT T1.numeroprocesso, datatramite, T1.responsavel, T1.Acao, T1.Situacao, T1.Siger FROM controleprocesso T1 WHERE T1.responsavel = %s AND datatramite = (SELECT max(datatramite) FROM controleprocesso T2 WHERE T2.numeroprocesso = T1.numeroprocesso)", GetSQLValueString($colname_numtramite, "text")); $numtramite = mysql_query($query_numtramite, $conexao) or die(mysql_error()); $row_numtramite = mysql_fetch_assoc($numtramite); $totalRows_numtramite = mysql_num_rows($numtramite); Esse código esta ok. Eu tenho outra tabela (principal) com os seguintes campos: numeroprocesso e assunto Eu gostaria que ele comparasse o campo da tabela principal.numeroprocesso com o campo numeroprocesso deste select em cima Desde já agradeço, Espero ter conseguido explicar

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

$colname_numtramite = "-1";

if (isset($_POST['resp'])) { $colname_numtramite = $_POST['resp']; } mysql_select_db($database_conexao, $conexao);

$query_numtramite = sprintf("SELECT T1.numeroprocesso, datatramite, T1.responsavel, T1.Acao, T1.Situacao, T1.Siger FROM controleprocesso T1 WHERE T1.responsavel = %s AND datatramite = (SELECT max(datatramite) FROM controleprocesso T2 WHERE T2.numeroprocesso = T1.numeroprocesso)", GetSQLValueString($colname_numtramite, "text"));

$numtramite = mysql_query($query_numtramite, $conexao) or die(mysql_error());

$row_numtramite = mysql_fetch_assoc($numtramite);

$totalRows_numtramite = mysql_num_rows($numtramite);

Link para o comentário
Compartilhar em outros sites

  • 0

Sou iniciante, vou tentar explicar melhor:

Quero um select que faça uma consulta em outra tabela de acordo com o resultado desse primeiro select.

Ex: nas duas tabelas (controleprocesso e principal) tenho o campo numeroprocesso.

a primeira consulta consegui, que mostra a ultima data cadastrada, agora quero que os dados da tabela principal de acordo com o campo numeroprocesso.

Espero ter conseguido explicar.

Obrigado

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...