Doxonjrj 0 Denunciar post Postado Fevereiro 24, 2004 Senhores, gostaria de saber como buscar o último registro de uma tabela, já tentei a seguinte query, no MYSQlControlCenter ela funciona, mas na minha página PHP não;SELECT @MAXCODIGO:=MAX(CODIGO) FORM TB_ALUNO;SELECT NOME, IDADE FROM TB_ALUNO WHERE CODIGO = @MAXCODIGOJá tentei usar com SQL Ansi, mas também não funcionaSELECT NOME, IDADE FROM TB_ALUNO WHERE CODIGO = (SELECT MAX(CODIGO) FROM TB_ALUNO)Existe alguma maneira de eu conseguir isto??valeu!!! Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Fevereiro 25, 2004 Tente: select * from tabela order by codigo desc Desta forma sua tabela será lida da forma decrescente, então o primeiro registro mostrado para você será o último da tabela. Compartilhar este post Link para o post Compartilhar em outros sites
Doxonjrj 0 Denunciar post Postado Fevereiro 26, 2004 walace, perfeito a sua idéia, mas tem um problema, irei trazer todos os registros da tabela, sendo que o último registro irá vir em primeiro, mas enquanto a minha tabela for pequena sem nenhum problema mas e quando ela possuir muitos registros, minha consulta pode ficar lenta. Poderia tentar fazer algo como select top 1 * from tabela order by codigo desc Mas o MySQL não aceita TOP 1, existe ago parecido no MySQL que substituiria o TOP 1? Compartilhar este post Link para o post Compartilhar em outros sites
Doxonjrj 0 Denunciar post Postado Fevereiro 26, 2004 Walace,Achei uma solução bem legalFaço um select na página por ordem descrecente como você me instrui e trago apenas um registro, que será o último registroSELECT * FROM tabele ORDER BY codigo DESC LIMIT 1Funcionou perfeitamente Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Fevereiro 26, 2004 beleza então. Compartilhar este post Link para o post Compartilhar em outros sites
ScOuT 0 Denunciar post Postado Fevereiro 28, 2004 Bem c você esta usandu no PHp poderia fazer assim: $sql = "SELECT * FROM tabela ORDER BY codigo DESC";$exec = mysql_query($sql);if($resp = mysql_fetch_array($exec)){ // alem do while, você usa o if... dai ele seleciona apenas 1 registro bloco de código} Compartilhar este post Link para o post Compartilhar em outros sites