我有两个表链接在这样的联结表中:
REATE TABLE eventsUsers (
eventId INT REFERENCES events (eventId),
userId INT REFERENCES users (userId),
PRIMARY KEY (eventId, userId)
);
我想用他们的用户登录返回所有事件。到目前为止,我做了以下事情SQL request
:
SELECT events.eventId, events.name, users.login
FROM events
LEFT OUTER JOIN eventsUsers ON events.eventId = eventsUsers.eventId
LEFT OUTER JOIN users ON users.userId = eventsUsers.userId
它返回:
eventid | name | login
---------+------------+-------
1 | event1 | admin
1 | event1 | user
2 | deuxieme | admin
3 | troisieme3 |
但我希望它返回如下内容:
eventid | name | login
---------+------------+-------
1 | event1 | [admin, user]
2 | deuxieme | admin
3 | troisieme3 |
一行用于一个事件和一个用户登录的数组(或列表)。
所以我的问题是:是否有可能做到这一点SQL
以及如何做到这一点?
编辑:我用Postgresql
.