Змінюй хід війни! Допомагай ЗСУ!

Mysql: многотабличный запрос

  • Автор теми Автор теми Chiz90
  • Дата створення Дата створення

Chiz90

Привіт!
Статус: Офлайн
Реєстрація: 05.12.2009
Повідом.: 13
Mysql: многотабличный запрос

В наличии такие таблицы:
`quations` (
`id_quation` int(5) NOT NULL AUTO_INCREMENT,
`id_test` int(11) NOT NULL,
`level` int(2) NOT NULL,//уровень сложности вопроса
`quations` text NOT NULL, //вопрос
PRIMARY KEY (`id_quation`)
)

`Variants` (
`id_variant` int(11) NOT NULL AUTO_INCREMENT,
`id_quation` int(5) NOT NULL,
`var1` tinytext NOT NULL,//варианты ответов
`var2` tinytext NOT NULL,
`var3` tinytext,
`var4` tinytext,
`var5` tinytext,
PRIMARY KEY (`id_variant`),
KEY `id_quations` (`id_quations`)
)

`Keytoanswer` (
`id_trukeys` int(20) NOT NULL AUTO_INCREMENT,
`id_quation` int(20) NOT NULL,
`true_answer` char(1) NOT NULL, //ключ(правильный вариант ответа)
PRIMARY KEY (`id_trukeys`),
KEY `id_quation` (`id_quation`)
)
`Testname`(
id_test int not null AUTO_INCREMENT PRIMARY KEY,
test_name TINYTEXT not null,//имя вопроса
)
--------------------
Нужно вывести:
№вопроса, вопрос
варианты ответа
правильный вариант ответа
(и так вывести все вопросы)
помогите, плиз
 
Останнє редагування:
по-английски сначала писать научитесь...
ничего не понятно в этой каше, особенно зачем потребовалось из логически одной таблицы делать три да еще и с невнятными ключами.

ну какбе SELECT * FROM quations a, Variants b, Keytoanswer c WHERE a.id_quation = b.id_quation AND b.id_quation = c.id_quation... ужснах
 
Назад
Зверху Знизу