powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / инвертированный запрос?
2 сообщений из 2, страница 1 из 1
инвертированный запрос?
    #39974275
есть 2 таблицы.
1)users со столбцами id и email ( https://prnt.sc/t8ljeh)
2)answers со столбцами aid (answer ID - первичный ключ), uid (user ID - связан с users.id), question, answer. ( https://prnt.sc/t8mjdy)

Нужно сформировать запрос, чтобы получилась таблица с ответами на вопросы для каждого юзера.
То есть должны быть столбцы: email, ответ на вопрос 1, ответ на вопрос 2, ответ на вопрос 3 и так далее

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Мой вариант слишком груб и непрактичен

SELECT DISTINCT uid as tempuserid,
(select a FROM answers WHERE q = '1' and uid = tempuserid) AS answer1,
(select a FROM answers WHERE q = '2a' and uid = tempuserid) AS answer2,
(select a FROM answers WHERE q = '2c' and uid = tempuserid) AS answer3,
(select a FROM answers WHERE q = '3a' and uid = tempuserid) AS answer4,
(select a FROM answers WHERE q = '3b' and uid = tempuserid) AS answer5,
(select a FROM answers WHERE q = '4_1' and uid = tempuserid) AS answer6,
(select a FROM answers WHERE q = '4_2' and uid = tempuserid) AS answer7,
(select a FROM answers WHERE q = '4_3' and uid = tempuserid) AS answer8,
(select a FROM answers WHERE q = '4_4' and uid = tempuserid) AS answer9,
(select a FROM answers WHERE q = '4_5' and uid = tempuserid) AS answer10
FROM `answers`



https://prnt.sc/t8mkxx

Как будет правильнее сделать?
...
Рейтинг: 0 / 0
инвертированный запрос?
    #39974282
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Епихин
Как будет правильнее сделать?
Правильнее - пивотить на клиенте.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / инвертированный запрос?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]