Сортировка по другому столбцу в зависимости от значения другого столбца
Есть два типа вопросов там 1.Passage и 2.Normal вопросов. Обычно в тесте я хочу выбрать случайные вопросы, которые состоят из type_id=0
, в том случае, если вопрос type=1
возникает, следующий вопрос должен быть связан с этим вопросом (вопрос о понимании должен быть последовательным). Используя приведенный ниже запрос я могу получить вопросы
SELECT *
FROM tbl_testquestion
ORDER BY
CASE
WHEN type_id=0 THEN RAND()
WHEN type_id=1 THEN qu_id
END ASC
все проходные вопросы приходят в последний раз
и у меня есть предел 40 вопросов для теста и в таблице у меня есть 50 вопросы прохождения и 70 нормальных вопросов.
Как я могу написать запрос для вызова вопросов прохода между нормальными вопросами.
ПРИМЕР
1.Who является президентом America.?(type_id=0)
2., В, С 3 студента Aname является "Арун" имя Б «Mike» C называется «Jhon» (type_id = 1) , который является C из вышеуказанного прохода.
3.A, B, C - это 3 студента. Aname is «Arun» B name is «Mike» C name is «Jhon» (type_id = 1) , который является A из вышеуказанного прохода
4.Who является исполнительным директором Facebook.?(type_id=0)
Сформировать Над вопрос, который мы выберем случайным образом, если вопрос приходит в том, что rand()
не проблема, когда вопрос приходит в rand()
следующий вопрос должен быть последовательным. это означает, что следующий вопрос должен быть после этого пассажа вопросы завершения он должен вернуться к rand()
функциональности
Зачем вам нужен случайный сортировка?Вы можете просто использовать ORDER BY qu_id – GrApDev
@Abdul Waheed, вы можете упорядочить строки в своей таблице так, как вам нужно, и использовать ORDER BY qu_id :), но в этом случае вам нужно добавить новый номер столбца в таблице и ваш запрос будет выглядеть одинаково: SELECT * FROM tbl_testquestion WHERE NUMBER_OF_TICKET = RAND() ORDER BY qu_id – GrApDev
если вопрос прохода состоит из 3 вопросов: 1) в лимите 40 вопросов он рассчитан на 1 вопрос или на 3 вопроса? 2) если группа из 3 вопросов упорядочена в примере как 38-е, может ли она быть разбита и отрезана последним из трех или группа должна быть сохранена? 3) если группа должна соблюдаться, ограничение станет, то есть, 41 вопрос или должно отменять нормальные вопросы выше? 4) если нет нормальных вопросов для снятия? – MtwStark