За последние 24 часа нас посетили 18055 программистов и 1652 робота. Сейчас ищут 1295 программистов ...

Необходима консультация

Тема в разделе "PHP и базы данных", создана пользователем kuliev, 20 апр 2008.

  1. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Доброго времени суток!
    Пишу скрипт теста с mysql базой проблема в правильном составлении запроса
    У меня такая проблема
    1) есть две таблички
    в первой находится вопросы
    во второй 4 варианта ответа на этот вопрос
    2) мне нужно чтобы с формы я мог заполнять вопросы и ответы (редактировать, удалять и т.д.)
    3) Вот дамп таблиц
    [sql]


    --
    -- Структура таблицы `otvet`
    --

    CREATE TABLE `otvet` (
    `id_otvet` int(11) NOT NULL auto_increment,
    `id_vopros` int(11) default NULL,
    `otvet` varchar(200) default NULL,
    `logic` int(11) NOT NULL,
    PRIMARY KEY (`id_otvet`)
    ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;

    --
    -- Дамп данных таблицы `otvet`
    --

    INSERT INTO `otvet` VALUES (1, 1, 'ОТВЕТ1', 0);
    INSERT INTO `otvet` VALUES (2, 1, 'ОТВЕТ2', 0);
    INSERT INTO `otvet` VALUES (3, 1, 'ОТВЕТ3', 1);
    INSERT INTO `otvet` VALUES (4, 1, 'ОТВЕТ4', 0);
    INSERT INTO `otvet` VALUES (5, 2, 'ОТВЕТ1', 0);
    INSERT INTO `otvet` VALUES (6, 2, 'ОТВЕТ2', 0);
    INSERT INTO `otvet` VALUES (7, 2, 'ОТВЕТ3', 1);
    INSERT INTO `otvet` VALUES (8, 2, 'ОТВЕТ4', 0);

    -- --------------------------------------------------------

    --
    -- Структура таблицы `vopros`
    --

    CREATE TABLE `vopros` (
    `id_vopros` int(11) NOT NULL auto_increment,
    `id_test` int(11) default NULL,
    `vopr` varchar(200) default NULL,
    PRIMARY KEY (`id_vopros`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

    --
    -- Дамп данных таблицы `vopros`
    --

    INSERT INTO `vopros` VALUES (1, 1, 'Вопрос1?');
    INSERT INTO `vopros` VALUES (2, 1, 'Вопрос2?');
    INSERT INTO `vopros` VALUES (3, 1, 'Вопрос3?');
    [/sql]
    Как видно
    Код (Text):
    1. vopros.id_vopros=otvet.id_vopros
    Соответственно при выборке из таблиц он выводит 4 одинаковых вопроса и 4 разных ответа
    [sql]select * from vopros,otvet where vopros.id_vopros=otvet.id_vopros[/sql]
    Как составить запрос который будет выводить один вопрос и 4 варианта ответа???
    За рание спасибо!
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в мою подпись смотрел?
     
  3. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Хотябы структуру подскажи куда двигаться, а то мануал большущий, а то получается найди то незнаю что!
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    kuliev
    Пример приведен правильный.
    Ничего другого от SQL не получите.
    При выводе учитывайте эту особенность :)
     
  5. _LEON_

    _LEON_ Активный пользователь

    С нами с:
    11 апр 2008
    Сообщения:
    5
    Симпатии:
    0