Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas. Gostaria da ajuda dos colegas para analisar a possibilidade de otimizar a seguinte situação: Tenho um "select" simples para trazer um registro específico e que atenda uma determinada condição (where) - Após este "select", recupero o "id" deste registro e utilizo para fazer mais dois "select", um para trazer o registro anterior e outro para o próximo (id) utilizando MIN e MAX. Tem como fazer tudo isso em um único "select" ?
Tks.@Motta Boas. Uma table simples, por ora um projeto de estudo, segue estrutura:
id - int Primary Key
title = varchar
slug = varchar
content = text
status = varchar
O parâmetro passado para a consulta é o "slug" onde status "ativo". Se houver resultado, armazeno o "id" do registro para efetuar os próximos dois selects com MIN e MAX para registro anterior e próximo.
Obrigado.
Se a sequencia é garantida , bsstaria buscar id+1 id-1 , fora isto não me ocorre algo fora min e max.
Valew Jovem.
Ia dar +1, mas o botãozinho não tá funcionando.
Publica a estrutura da tabela , chaves e índices.