Selecionar um registo aleatorio de uma base de dados mysql

Talvez uma dúvida que alguns programadores tenham ao se deparar com uma linguagem de dados estruturada EGBDR, seja quando da seleção de um registro aleatório.

– Mas como, se todas as formas de seleção nos levam sempre a consultas exatas, ou resultado de consultas booleanas?

Ou seja como eu poderia obter a cada consulta que fizesse a minha base de dados um registro diferente? Bom essas são as indagações iniciais que qualquer programador iria se fazer ao longo de seu problema, diante da insolubilidade do mesmo.

Como estamos pensando em sintaxe estruturada não da para inventar e temos que nos debruçar  sobre o problema utilizando o que temos. Como a sintaxe são termos fixos, não temos o que fazer.

– Mas qual é a função randômica do MySQL? RAND().

Bom já temos um começo. Onde isso se encaixaria em uma consulta que pudesse me gerar resultados aleatórios?

SELECT campo FROM tabela ODERBY RAND() LIMIT 1

No processo de ordenação, adicionamos o RAND() (Randômico em Portugues) que fará com que o registro seja selecionado em cada SELECT de forma aleatória.  Adicionando o LIMIT 1 ao final, teremos apenas um registro diferente selecionado a cada SELECT.

O que parecia um grande problema no início, resultou em apenas um simples query de consulta ao MySQL.

Facebook Comments