[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка SQL
savelikan
Привет всем кодерам)
Помогите, пожалуйста с SQL запросом:

Примерная таблица вопросов
CREATE TABLE `question` (
`q_id` int(11) NOT NULL,
`q_topic` int(11) NOT NULL,
`q_text` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `question`
ADD PRIMARY KEY (`q_id`);


и вот варианты ответов
CREATE TABLE `answers` (
`a_id` int(11) NOT NULL,
`a_question` varchar(200) NOT NULL,
`a_text` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `answers`
ADD PRIMARY KEY (`a_id`);



ЗАпрос к БД:
SELECT * FROM `question` WHERE `topic` = 1
LEFT JOIN `answers` ON `answers`.`a_question` = `question`.`q_id`


на php если предыдущая запись q_id така я же, как в следующей, значит отобразить только вариант ответа:
if($q_id != $row['q_id']){
// показать вопрос и вариант ответа
} else {
// показать вариант ответа
}
$q_id = $row['q_id'];


Задача: нужно рандомно упорядочить вопросы и ответы, но так, чтобы ответы одного вопроса шли один за другим, например:

Вопрос 3 | ответ 4
Вопрос 3 | ответ 1
Вопрос 3 | ответ 3
Вопрос 3 | ответ 2
Вопрос 1 | ответ 2
Вопрос 1 | ответ 1
Вопрос 1 | ответ 3
Вопрос 1 | ответ 4
Вопрос 2 | ответ 3
Вопрос 2 | ответ 1
Вопрос 2 | ответ 4
Вопрос 2 | ответ 2

есть идея решить всё это на php, но може в запросе как то получится?


_____________
Одесса - мой город!)))
Быстрый ответ:

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