Перечислить список в SQL? - PullRequest
       16

Перечислить список в SQL?

2 голосов
/ 18 декабря 2009

Скажем, есть 2 таблицы:

Person
| id | name |

LanguagesSpoken
| person_id | language_name |

Есть ли способ создать представление, которое будет содержать 2 столбца: person_name и languages_spoken в виде списка через запятую?

Я работаю против SQLite.

Ответы [ 3 ]

3 голосов
/ 18 декабря 2009

Использование:

  SELECT p.name,
         GROUP_CONCAT(ls.language_name, ',')
    FROM PERSON p
    JOIN LANGUAGESSPOKEN ls ON ls.personid = p.personid
GROUP BY p.name

Ссылка: Агрегатные функции SQLite

2 голосов
/ 18 декабря 2009
select name, group_concat(language_name) as languages
from person p inner join languagesSpoken l
on p.id = l.person_id
group by l.person.id
1 голос
/ 18 декабря 2009

group_concat () - ваш ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...