Переменную определить перед этим запросом, вот так:
SELECT q_id FROM question ORDER BY RAND() LIMIT 1
Valick
24.12.2015 - 22:06
эх вашу бы неуёмную энергию да в мирное русло
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 24.12.2015 - 22:06) |
эх вашу бы неуёмную энергию да в мирное русло |
Вот как так получается я вроде бы сделал все как вы сказали, а у меня вышел не тот результат)
Подскажите лучше как все такие сделать ?
Одним запросом.
Valick
24.12.2015 - 22:30
Цитата |
Подскажите лучше как все такие сделать ? Одним запросом. |
Ну меня теперь не оставит в покое этот вопрос.
Хотелось бы узнать как
kostr, вам спасибо за помощь, способ так же работает как и прежний, теперь надо сделать что бы ответы перемешивались, а то получается что верный ответ всегда слева первый
Цитата (maruo @ 24.12.2015 - 22:32) |
Хотелось бы узнать как |
Не переживайте, Валик только языком трепаться умеет.
_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
А вам надо, чтоб он был перемешан с остальными? Тогда зря мучились с рандом. ))
Надо просто общий ранд поставить в конце юниона, и все.
Цитата (kostr @ 24.12.2015 - 22:44) |
А вам надо, чтоб он был перемешан с остальными? Тогда зря мучились с рандом. )) Надо просто общий ранд поставить в конце юниона, и все. |
Ну как бы да) В конце это в самом запросе в конце?, или сразу после юниона?
$query = "
(SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
INNER JOIN question q USING(q_id) WHERE a.a_correct=1 AND q_id=$q_id LIMIT 1)
UNION
(SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
INNER JOIN question q USING(q_id) WHERE a.a_correct=0 AND q_id=$q_id LIMIT 4)
ORDER BY RAND()
";
Цитата (Loki @ 24.12.2015 - 22:42) |
Цитата (maruo @ 24.12.2015 - 22:32) | Хотелось бы узнать как |
Не переживайте, Валик только языком трепаться умеет.
|
Что вы хотите этим сказать? что он не знает как сделать это?
Я не поверю в это)
я чутка переделал код теперь выбираются вроде все неверные ответы , не только первые 3.
$q_id = rand(1,5);
$query = "
(SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
INNER JOIN question q USING(q_id) WHERE a.a_correct=1 AND q_id=$q_id LIMIT 1)
UNION
(SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
INNER JOIN question q USING(q_id) WHERE a.a_correct=0 AND q_id=$q_id ORDER BY RAND() LIMIT 3)
ORDER BY RAND()
";
Valick
25.12.2015 - 00:21
Цитата (maruo @ 24.12.2015 - 21:52) |
Ну меня теперь не оставит в покое этот вопрос. Хотелось бы узнать как |
Да чтож с вами делать-то...
Это приблизительно как перед тем как бежать стометровку попросить тренера сломать вам ноги, что бы узнать добежите вы до финиша с поломатыми ногами или как?
Или у вас это уже дело принципа?
Ок... сколько вы готовы заплатить, что бы увидеть этот запрос?
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 25.12.2015 - 00:21) |
сколько вы готовы заплатить, что бы увидеть этот запрос? |
На аутсорс знающим людям отдадите?
_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
Цитата |
Ок... сколько вы готовы заплатить, что бы увидеть этот запрос? |
Так вот куда клоните
Отложим этот запрос. Так как сним уже все решено. Я получил то что мне было нужно.
А впереди у меня большая тема это сессии и сам собственно php.
Valick
25.12.2015 - 00:37
Цитата (maruo @ 24.12.2015 - 23:27) |
Так вот куда клоните |
Куда я клоню? Я помоему доходчиво объяснил, что нет смысла решать эту задачу одним запросом, она решается двумя запросами. Я не хочу показывать решение одним запросом, дабы не повадно было. Но кто-то тут пытается прокатить за дурачка и взять меня на слабо.
Если есть желающие заплптить мне 500р и увидеть запрос велком в личку.
Если платить желания нет, то
ауфидерзейн.
Я понятно объясняю?P.S. Кстати любой желающий утереть мне мой сопливый нос может выложить сюда решение.
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 25.12.2015 - 00:37) |
Кстати любой желающий утереть мне мой сопливый нос может выложить сюда решение. |
Не обольщайтесь, ваш сопливый нос не интересен настолько, чтоб его утирать.
_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.