/ Como selecionar linha aleatória de cada grupo no MySQL? - mysql, aleatório

Como selecionar linha aleatória de cada grupo no MySQL? - mysql, aleatório

Como aleatoriamente obter uma linha de cada grupo no MySQL? por ex:

A 145 <br/>
A 589***********GROUP 1 <br/>
A 576 <br/>

B 246************GROUP 2 <br/>
B 456 <br/>

C 558 <br/>
C 478***********GROUP 3 <br/>
C 4756 <br/>

quer obter qualquer linha de cada grupo. Obrigado antecipadamente :)

Respostas:

0 para resposta № 1

ORDER BY rand() calcula um valor aleatório a cada leitura para cadalinha. É melhor calcular um sortorder aleatório uma vez por dia (ou uma vez por hora) para cada linha e armazená-lo na tabela detalhada, e para selecionar o valor basta produzir uma tabela temporária com um valor comparativo-aleatório para cada categoria.

Acabei de postar uma solução em Combinando consultas por velocidade.