@Richard_Ferlow
Веб-программист

Как при запросе к трем таблицам сделать вывод, где значения второй таблицы — названия столбцов?

Суть такая

есть три таблицы - список клиентов, список вопросов, ответы
хранится примерно так
{clients}
id, name

{questions}
id, question

{answers}
clientid, answerid,questionid,answer

Вот хочу сделать вывод, так чтобы выглядело это так

[id клиента], [имя клиента], [вопрос 1], [вопрос 2], [вопрос 3], ...
[1],[Андрей],[ответ 1],[ответ 2],[ответ 3],...

Вот голову ломаю как это сделать средствами mysql и просто. в голову приходит вариант, но вариант в лоб и долгий и сложно модифицируемый потом, т.к. список и порядок вопросов может меняться...
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Afatar
Ни вижу связи между question и answer. В таблицу answer нужно добавить еще questions id.
Запрос будет типа этого
select c.id, c.name, q.question, a.answer from clients c, question q, answer a where c.id=1 and a.clientid=c.id and a.questionsid=a.answerid

Вывод будет такой
1 Андрей Вопрос1 Ответ 1
1 Андрей Вопрос1 Ответ 2
1 Андрей Вопрос1 Ответ 3
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы