pulao 0 Denunciar post Postado Fevereiro 13, 2010 boa tarde pessoal, tenho um problema que é o seguinte, faço uma consulta pra verificar um valor maximo de uma tabela, depois preciso pegar essa resposta e usar a variavel em uma outra consulta gostaria de saber a forma mais facil de fazer isso esta dessa forma ate agora. caso possam me dar uma luz agradeço... select max(n_recibo) from historico; ** aki eu pego uma variavel pra exemplo $variavelresposta /* a partir daki eu pego a resposta pra fazer outra consulta */ select * from historico inner join produtos on historico.codigo=produtos.codigo where historico.n_recibo=$variavelresposta; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Fevereiro 13, 2010 Seu problema é em montar a query? Qual banco de dados está utilizando? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
pulao 0 Denunciar post Postado Fevereiro 15, 2010 uso o banco mysql, eu preciso pegar o resultado de uma consulta para usar em outra consulta... primeira consulta=> select max(n_recibo) from historico; aqui eu pego o resultado para usar em outra consulta... segunda consulta=> select * from historico inner join produtos on historico.codigo=produtos.codigo where historico.n_recibo='$2ªconsulta'; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Fevereiro 15, 2010 Faça tudo em uma consulta só, com sub select. Algo assim: select * from historico inner join produtos on historico.codigo=produtos.codigo where historico.n_recibo= (select max(n_recibo) from historico); Mas não tem necessidade de fazer 2 consultas pra isto, já que é a mesma tabela. Parece que você quer pegar o registro que tenha o maior n_registro na tabela. Se for isto, faça a consulta ordenado por n_recibo DESC com LIMIT 1. Algo assim: SELECT * FROM historico INNER JOIN produtos USING (codigo) ORDER BY n_recibo DESC LIMIT 1; Deve resolver o seu problema. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
pulao 0 Denunciar post Postado Fevereiro 15, 2010 SOLUCIONADO graças a sua ajuda,,, muito obrigado !!! Compartilhar este post Link para o post Compartilhar em outros sites