У меня есть таблица tbl
с 3 столбцами imp_col, data1, data2
, где тип imp_col's
равен enum('imp1', 'imp2, 'imp3', 'imp4')
.Теперь, если я хочу выбрать 10 строк случайным образом, я могу сделать это следующим образом.
<code>select imp_col, data1, data2 from tbl where imp_col in ('imp1', 'imp2', 'imp3') limit 10 order by rand();
Но в этом случае все 10 полученных строк могут иметь
imp_col
как
imp1
.
Существует ли SQL-запрос, который может вернуть 10 строк с
imp_col
, равномерно распределенными среди
imp1, imp2, imp3
?
Спасибо.