
MySQL tem um conjunto de funções internas na sua própria língua para finalidades diferentes. Entre elas está a função RAND() O que, Se você costuma usar outras linguagens de programação, Você pode imaginar que é utilizada para gerar números aleatórios.
Assim, Se você quiser experimentar esta função, simplesmente em execução a seguir consulta várias vezes, e você vai ver como cada um rodando o resultado muda. aleatoriamente:
1 | mysql > SELECT rand() FROM dual; |
Esta consulta irá exibir um número aleatório entre 0 e 1 sempre que você iniciá-lo.
1 2 3 4 5 | ... 0.9561223899536975 0.2797636848685925 0.6964967257310606 ... |
Esta função RAND() É muito útil se queremos ser os resultados de qualquer consulta no SQL aleatórios. Por exemplo, Imagine que nós queremos mostrar, sempre que um usuário visita nosso site, um dos comentários que qualquer outro usuário fez na mesma. Ou seja, entre todos os Os comentários que temos guardado na Banco de dados MySQL, Conseguiríamos um aleatório, e, por isso, Nós poderíamos usar a função RAND() própria linguagem da seguinte maneira:
1 | mysql > SELECT * FROM comentarios ORDER BY rand() LIMIT 1; |
Com isto, Nós gostaria de estar recebendo apenas um resultado, Desde que nós temos limitada a consulta (LIMITE 1), todos os comentários da nossa mesa. E além disso, Nós gostaria de estar recebendo um aleatório Desde que nós fizemos um ORDER BY rand(), Então em cada execução Se essa consulta um log separado.
Tudo vai depender, curso, do número de registros que temos sobre a mesa em questão, Neste caso nos comentários, Desde Se eles são poucos, é possível que em diferentes execuções Repita os mesmos registros ou comentários.
