MySQL - Recuperar dados em ordem aleatória (randômica)
Dica publicada em Banco de Dados / MySQL
MySQL - Recuperar dados em ordem aleatória (randômica)
Para quem tem o objetivo de recuperar dados em ordem aleatória, o MySQL permite a utilização da função matemática Rand() associada com a clausula ORDER BY.
Veja o Exemplo:
Veja o Exemplo:
-- Cenário - Tabela de Produtos
CREATE TABLE produtos(
id_produto INT PRIMARY KEY auto_increment,
desc_produto VARCHAR(255),
val_produto NUMERIC(10,2)
);
-- Recuperar Produtos em Ordem aleatória
SELECT id_produto, desc_produto, val_produto
FROM produtos
ORDER
BY Rand();
CREATE TABLE produtos(
id_produto INT PRIMARY KEY auto_increment,
desc_produto VARCHAR(255),
val_produto NUMERIC(10,2)
);
-- Recuperar Produtos em Ordem aleatória
SELECT id_produto, desc_produto, val_produto
FROM produtos
ORDER
BY Rand();