У меня есть стол с userid
, roomid
и timestamp
полей.которые побывали в номер
Каждый номер может иметь различную userIds
:
userId1 roomid1 12:15:17
userId1 roomid1 12:17:15
userId2 roomid1 13:17:15
userId3 roomid2 12:15:15
userId4 roomid2 12:15:18
userId5 roomid2 12:15:25
И мне нужен запрос, который будет возвращать что-то вроде этого:
roomid 1 2 3 4 5
roomid1 userid1 userid2 userid3
roomid2 userid4 userid5 userid6 userid7 userid8
, так что я мог видеть, что отдельные пользователи посещали какие разные номера во время целая игра.
В комнате может быть до 32 пользователей.
Какие СУБД вы используете? – jarlh
Вопросы РСУБД здесь ... но вы после «динамического поворота» ([Пример SQL SERVER] (http://stackoverflow.com/questions/12210692/t-sql-dynamic-pivot) или 32 случая с максимальная группировка. ([пример примера mySQL] (http://stackoverflow.com/questions/20320631/how-to-pivot-a-table-in-mysql-using-case-statements)) – xQbert
эти вещи возможны в некоторых RDBMS, но, на мой взгляд, гораздо лучше сделать это на стороне клиента, если у вас есть один –