[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простой тест на PHP
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
kostr
Переменную определить перед этим запросом, вот так:

SELECT q_id FROM question ORDER BY RAND() LIMIT 1
Valick
эх вашу бы неуёмную энергию да в мирное русло biggrin.gif

_____________
Стимулятор ~yoomoney - 41001303250491
maruo
Цитата (Valick @ 24.12.2015 - 22:06)
эх вашу бы неуёмную энергию да в мирное русло biggrin.gif

Вот как так получается я вроде бы сделал все как вы сказали, а у меня вышел не тот результат)
Подскажите лучше как все такие сделать ?
Одним запросом.
Valick
Цитата
Подскажите лучше как все такие сделать ?
Одним запросом.
maruo
Ну меня теперь не оставит в покое этот вопрос.
Хотелось бы узнать как

kostr, вам спасибо за помощь, способ так же работает как и прежний, теперь надо сделать что бы ответы перемешивались, а то получается что верный ответ всегда слева первый
Loki
Цитата (maruo @ 24.12.2015 - 22:32)
Хотелось бы узнать как

Не переживайте, Валик только языком трепаться умеет.

_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
kostr
А вам надо, чтоб он был перемешан с остальными? Тогда зря мучились с рандом. ))
Надо просто общий ранд поставить в конце юниона, и все.
maruo
Цитата (kostr @ 24.12.2015 - 22:44)
А вам надо, чтоб он был перемешан с остальными? Тогда зря мучились с рандом. ))
Надо просто общий ранд поставить в конце юниона, и все.

Ну как бы да) В конце это в самом запросе в конце?, или сразу после юниона?
kostr
$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()
"
;
maruo
Цитата (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
Цитата (maruo @ 24.12.2015 - 21:52)
Ну меня теперь не оставит в покое этот вопрос.
Хотелось бы узнать как

Да чтож с вами делать-то...
Это приблизительно как перед тем как бежать стометровку попросить тренера сломать вам ноги, что бы узнать добежите вы до финиша с поломатыми ногами или как?
Или у вас это уже дело принципа?
Ок... сколько вы готовы заплатить, что бы увидеть этот запрос?

_____________
Стимулятор ~yoomoney - 41001303250491
Loki
Цитата (Valick @ 25.12.2015 - 00:21)
сколько вы готовы заплатить, что бы увидеть этот запрос?

На аутсорс знающим людям отдадите?

_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
maruo
Цитата
Ок... сколько вы готовы заплатить, что бы увидеть этот запрос?

Так вот куда клоните

Отложим этот запрос. Так как сним уже все решено. Я получил то что мне было нужно.
А впереди у меня большая тема это сессии и сам собственно php.
Valick
Цитата (maruo @ 24.12.2015 - 23:27)
Так вот куда клоните

Куда я клоню? Я помоему доходчиво объяснил, что нет смысла решать эту задачу одним запросом, она решается двумя запросами. Я не хочу показывать решение одним запросом, дабы не повадно было. Но кто-то тут пытается прокатить за дурачка и взять меня на слабо.

Если есть желающие заплптить мне 500р и увидеть запрос велком в личку.
Если платить желания нет, то ауфидерзейн. Я понятно объясняю?

P.S. Кстати любой желающий утереть мне мой сопливый нос может выложить сюда решение.

_____________
Стимулятор ~yoomoney - 41001303250491
Loki
Цитата (Valick @ 25.12.2015 - 00:37)
Кстати любой желающий утереть мне мой сопливый нос может выложить сюда решение.

Не обольщайтесь, ваш сопливый нос не интересен настолько, чтоб его утирать.

_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.