如何将表连接为以逗号分隔的字符串?

时间:2016-07-11 13:54:24

标签: mysql sql database solr

所以这是我现在的查询:

SELECT *, 
JOIN users u 
JOIN user_addresses ua ON u.id = ua.userId_fk 
JOIN timeSlots ts ON u.id = ts.userId_fk

我在Solr中使用它来索引用户。时间段看起来像这样:

ID | userId_fk | dayOfWeek | startTime | endTime 
1    100         MONDAY      10:00       12:00

如何将此时隙数据作为逗号分隔列表或类似内容加入,以便我可以将其解析为JavaScript对象?

所需输出的示例:

id | address | userName | timeslots
1    123 ave   someName   MONDAY,10:00,12:00 TUESDAY,12:00,18:00

2 个答案:

答案 0 :(得分:1)

希望这会有所帮助

prefHeight="8000" prefWidth="10000" minWidth="10000"

你也可以group_concat它。如果你想将多个时隙与空格分开组合

    SELECT u.id , ua.address , userName , timeslots, concat(dayOfWeek, ',' ,startTime, ',' ,endTime ) timeslots
    JOIN users u 
    JOIN user_addresses ua ON u.id = ua.userId_fk 
    JOIN timeSlots ts ON u.id = ts.userId_fk

答案 1 :(得分:0)

对于mysql,你可以使用 GROUP_CONCAT()