Ok Предполагая, я следующая таблицаMySQL Randomize в случайные результаты
=================
gr name
=================
A John
A Mary
A1 Jack
A1 Stephen
A Jess
A2 Neil
A2 Chris
, что я хотел бы сделать, это случайный результат порядка с одним правилом, A1 следует придерживаться A1 (в случайном порядке) и А2 должен придерживаться A2 (в произвольном порядке).
=================
gr name
=================
A Mary
A2 Chriss
A2 Neil
A Jess
A John
A1 Stephen
A1 Jack
Название группы Free, если вы можете найти лучшее название группы, не стесняйтесь использовать ее.
Спасибо.
Редактировать: Для тех, кому интересно, что я хочу создать, это онлайн-викторина. Он будет задавать вопрос в произвольном порядке, чтобы минимизировать обман. С одним правилом вопрос с текстом абзаца должен придерживаться друг друга (в случайном порядке), поэтому ученикам не придется читать один и тот же абзац несколько раз.
«Вопросы, сгруппированные по параграфу», в случайном порядке среди других вопросов, не относящихся к параграфам.
Если у вас есть идея об этом, не стесняйтесь отвечать.
Я нашел эту ссылку: MySQL order by rand() grouped by day
Я думаю, мой случай похож на его. Просто он хочет выбрать один, и я хочу выбрать ВСЕ.
Другой запрос я попытался
SELECT * FROM `tbl` ORDER BY gr, rand()
он способен рандомизации колонки имени и гр будет прилипать друг к другу. Я оставил один вопрос, как рандомизации порядок столбца гр в то же время сделать A1, A2, прилипают друг к другу
Что вы пробовали? Как насчет того, чтобы продемонстрировать какой-то SQL-запрос? Обратите внимание, что 'group' не является законным именем столбца MySQL. – msanford
это просто пример. Я пробовал этот http://stackoverflow.com/questions/3188921/mysql-order-by-rand-grouped-by-day, но это не то, что я ищу – Yokowasis