У меня есть база данных MySQL с таблицей ответов опроса с тремя важными полями (переименованными для ясности): SURVEY_TAKER_ID, QUESTION_NUMBER и RESPONSE. Предполагая, что обследование на 3-вопрос в качестве примера, это будет выглядеть примерно так:Как вернуть упорядоченные данные из нескольких записей в одну запись в MySQL?
SURVEY_TAKER_ID | QUESTION_NUMBER | RESPONSE
----------------------------------------
101 1 Apple
102 1 Orange
103 1 Banana
101 2 Morning
102 2 Evening
103 2 Afternoon
101 3 Red
102 3 Blue
103 3 Yellow
Я хотел бы создать запрос на выборку, который выводит идентификатор и ответов каждого обследования берущего в порядке по номеру вопроса, например:
101,Apple,Morning,Red
102,Orange,Evening,Blue
103,Banana,Afternoon,Yellow
Я знаю, что SQL Server имеет FOR XML
, что может сделать это проще, но моя база данных находится в MySQL, и я должен признать, что на самом деле я не настолько разбираюсь в SQL. Может кто-нибудь, пожалуйста, дайте мне пример запроса, который приведет к выходу выше, или укажите мне способ сделать это?
Большое спасибо всем, кто может помочь ...
... Jay
'ORDER BY' и' GROUP_CONCAT' –
Указывая вам способ сделать это ==> Http: // mahmudahsan.wordpress.com/2008/08/27/mysql-the-group_concat-function/ –