Rafael Rodrigues Posted April 5, 2015 at 03:20 PM Report Share #580814 Posted April 5, 2015 at 03:20 PM Boa tarde, Gostaria de saber como posso fazer para ir buscar o ulitmo campo adicionado a base de dados. Do genero posts mais recentes no facebook. Obrigado Link to comment Share on other sites More sharing options...
AJBM Posted April 5, 2015 at 03:28 PM Report Share #580815 Posted April 5, 2015 at 03:28 PM Boas! O que pretendes é obter o ultimo registo da tua bd, e não o ultimo campo. Vai depender da estrutura da tua tabela, uma hipótese é obter o registo com o maior id. Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted April 5, 2015 at 03:40 PM Author Report Share #580816 Posted April 5, 2015 at 03:40 PM mais ao menos isto? $query = "select * from curiosidades where id > id"; Link to comment Share on other sites More sharing options...
AJBM Posted April 5, 2015 at 04:18 PM Report Share #580817 Posted April 5, 2015 at 04:18 PM (edited) Não. $query="SELECT * FROM curiosidades ORDER BY id DESC" Isto vai te dar todos os registos dos mais recentes para os mais antigos. Agora podes é limitar por exemplo escolher os 10 mais recentes Edited April 5, 2015 at 04:30 PM by AJBM 1 Report Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted April 5, 2015 at 04:37 PM Author Report Share #580819 Posted April 5, 2015 at 04:37 PM Tkx 🙂 Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 5, 2015 at 05:58 PM Report Share #580820 Posted April 5, 2015 at 05:58 PM Não. $query="SELECT * FROM curiosidades ORDER BY id DESC" Isto vai te dar todos os registos dos mais recentes para os mais antigos. Agora podes é limitar por exemplo escolher os 10 mais recentes nada indica que o campo usado se encontra por "ordem crescente". se realmente necessitas de de saber o(s) último(s) registo(s) inserido(s), deverás criar um novo campo do tipo "timestamp" e quando pretendes obter o(s) registo(s) ordenar o resultado por ordem decrescente desse campo (limitado ao número de registos que pretendes) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
AJBM Posted April 5, 2015 at 07:13 PM Report Share #580824 Posted April 5, 2015 at 07:13 PM A solução que eu apresentei têm como suposto o id ser auto increment, daí se encontrar por "ordem crescente". De qual quer das formas a tua solução é a mais indicada. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 5, 2015 at 07:20 PM Report Share #580825 Posted April 5, 2015 at 07:20 PM A solução que eu apresentei têm como suposto o id ser auto increment, daí se encontrar por "ordem crescente". De qual quer das formas a tua solução é a mais indicada. mesmo que seja auto incremented, não podes assumir isso, por duas razões: - quando o id dá a volta - podes sempre forcar o valor do id IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
KTachyon Posted April 5, 2015 at 07:56 PM Report Share #580827 Posted April 5, 2015 at 07:56 PM Existe outra situação em que essa abordagem também te vai dar problemas. Em bases de dados que estejam divididas em múltiplas instâncias são atribuídos aos slaves uma gama de IDs. Um desses slaves irá ter uma gama inferior, logo a ordem de inserção, por ID, será sempre anterior ao de outro slave com uma gama de IDs maior. Não que isto seja recorrente, mas se um dia o teu projecto necessitar de escalar podes vir a ter um problema ainda maior para resolver. “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now