Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: вывод вопросов по разным темам
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2008
Помог: 0 раз(а)
Помогите пожалуйста!!! Есть одна БД, в ней много вопросов на несколько тем (к примеру три темы), нужно чтоб на одну страницу выводило три вопроса по первой теме, два - по второй и один - по первой! и записывало кол-во правильных ответов в переменную!!!
SELECT * FROM questions WHERE tema=3 ORDER BY RAND() LIMIT 3
UNIAN ALL
SELECT * FROM questions WHERE tema=2 ORDER BY RAND() LIMIT 2
UNION ALL
SELECT * FROM questions WHERE tema=1 ORDER BY RAND() LIMIT 1;
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
dmn
Отправлено: 15 Мая, 2008 - 21:31:21
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2008
Помог: 0 раз(а)
происходит конфликт UNION ALL с ORDER BY RAND()
А с GROUP BY RAND() все работает
Не когда не любил эти запросы! Все равно большое спасибо! честно говоря не знал, как несколько запросов одновременно применить!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.