LEXAlForpostl
Мой дом здесь!
- Регистрация
- 21 Май 2008
- Сообщения
- 766
- Реакции
- 228
- Автор темы
- #1
Здравствуйте.
Пытаюсь выполнить mysql запрос:
Выдаёт ошибку:
Это БД, которая хранит анкету в себе.
Таблицы: tests (id,name), questions (id,name,test_id,list_id - какой номер вопроса в анкете), variants (id,name,quest_id), answers (id,name,person_id - номер обработанной анкеты,variant_id)
Вопрос, как получить список анкет, которые отвечали на test с id =1.
Пытаюсь выполнить mysql запрос:
PHP:
SELECT `person_id`
FROM `answers`
WHERE `variant_id` = (
SELECT `id`
FROM `variants`
WHERE `quest_id` = (
SELECT `id`
FROM `questions`
WHERE `test_id` =1 ) ) group by `person_id`
Перевод я понимаю. Но как сделать по-другому - не знаю.#1242 - Subquery returns more than 1 row
Это БД, которая хранит анкету в себе.
Таблицы: tests (id,name), questions (id,name,test_id,list_id - какой номер вопроса в анкете), variants (id,name,quest_id), answers (id,name,person_id - номер обработанной анкеты,variant_id)
Вопрос, как получить список анкет, которые отвечали на test с id =1.