- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем добрый вечер, в общем 2 день что то торможу я.
Есть три таблицы
это
таблица bilets хранит билеты
glava хранит номер главы 1 2 3 4 5
var_otv варианты ответов.
пример одного билета указаны столбцы
bilets id автоинкремент
glava таблица в которой размещены номера глав
vopros Собственно сам вопрос
var это номер билета билеты идут в таком виде,
глава 1- билеты 1 2 3 4
глава 2 билеты 1 2 3 4 5 6 100 итд.
каждая глава имеет от 10 до 100 билетов. + на каждыйц билет от 1 до 8 вариантов отвтеов.
У мен яне выходит связать эти таблицы при выборке.
Нужно допустим выбрать все билеты из одной конкретной главы,
либо конкретный билет но не просто выбрать
а выбрать так же, варианты ответа к этому билету из таблицы. var_otv
Пример запросов.
$sql = mysql_query("SELECT bilets.*,glava.* FROM bilets, glava WHERE glava.id= bilets.glava and bilets.glava ='1' and bilets.var='1' ");
if(mysql_num_rows($sql) >0) {
while($r = mysql_fetch_array($sql)) {
echo ' </b>вопрос <b> '. $r["vopros"] .' правильй ответ '. $r["pravilno"] ;
} }
$sql2 = mysql_query("SELECT * FROM var_otv,glava WHERE glava.id= var_otv.glava and glava.id='1' and vopros='1' limit 0,10 ");
if(mysql_num_rows($sql2) >0) {
while($r2 = mysql_fetch_array($sql2)) {
echo '</b>Вариант Ответа №<b> '. $r2["v_otv"] .'<br />' ;
}}
Вот эти два запроса выводят один вопрос и все ответы на него..
Но если я делаю все одним запросом то выходит ошибка.
Проблема к том что у меня выводятся все билеты c № 1 из каждой главы.
Может сдесь нужен order by
Простите в Sql я не силен. :mad:
Если в этом сообщении не понятно ничего, могу выложить всю структуру базы.
с примерами вопросов и ответов.
Вот примерная структура.
Вот пример дампа базы
Не вникал в суть задания, т.к. некогда...
Делай вот по такому принципу:
SELECT * FROM bilets INNER JOIN var_otv INNER JOIN glava ON glava.id=var_otv.glava