2

我有这个查询

CONCAT_WS('<br>', GROUP_CONCAT(DISTINCT events.ID, events.EVENT_NAME, events.start_datetime SEPARATOR '<br><br>')) AS all_ids

这会产生这样的东西:

1Some Event!2013-01-03 21:00:00<br><br>

14Another Event2012-12-31 19:00:00<br><br>

25Friday Event2013-01-10 21:00:00<br><br>

但我也想用 a 分隔每一列,<BR>所以结果如下所示:

1<BR>
Some Event!<BR>
2013-01-03 21:00:00<br><br>

14<BR>
Another Event<BR>
2012-12-31 19:00:00<BR><BR>

25<BR>
Friday Event<BR>
2013-01-10 21:00:00<br><br>

谢谢!

4

3 回答 3

1
CONCAT_WS('<br>', GROUP_CONCAT(DISTINCT events.ID + '<br>', events.EVENT_NAME + '<br>', events.start_datetime + '<br>' SEPARATOR '<br><br>')) AS all_ids

在将 BR 标记附加到值之前,您可能必须将列转换为 varchars

于 2013-01-09T19:16:20.073 回答
1

您应该能够CONCAT()在每个字段周围使用:

CONCAT_WS('<br>', 
    GROUP_CONCAT(DISTINCT 
            concat(events.ID, '<br>'), 
            concat(events.EVENT_NAME, '<br>'), events.start_datetime SEPARATOR '<br><br>')) AS all_ids
于 2013-01-09T19:17:44.090 回答
0

那你为什么要使用 GROUP_CONCAT 呢?查询列并根据需要输出/格式化它们会更简单。

于 2013-01-09T19:16:26.487 回答