Mysql 在查询中添加换行符
我有一个从多个表返回结果的查询Mysql 在查询中添加换行符,mysql,Mysql,我有一个从多个表返回结果的查询 SELECT p.id, p.name, GROUP_CONCAT(tc.comment) AS comments FROM people AS p LEFT JOIN comments AS tc ON tc.pID = p.id WHERE p.projID = $project_id GROUP BY p.id, p.name 当它返回注释时,它将它们全部放在一列中,当我将它们输出到页面上时,很难描述一个结束,另一个开始。在
SELECT
p.id,
p.name,
GROUP_CONCAT(tc.comment) AS comments
FROM
people AS p LEFT JOIN comments AS tc
ON tc.pID = p.id
WHERE
p.projID = $project_id
GROUP BY
p.id,
p.name
当它返回注释时,它将它们全部放在一列中,当我将它们输出到页面上时,很难描述一个结束,另一个开始。在构建此查询时,是否有方法在每条注释后插入某种类型的空行?通常我会在PHP中输出结果,但在这种情况下,我不知道断点应该在哪里 Simpy在您的tc.comment之后添加一个分隔符,如下所示:
SELECT
p.id,
p.name,
GROUP_CONCAT(tc.comment, " | ") AS comments
FROM
people AS p LEFT JOIN comments AS tc
ON tc.pID = p.id
WHERE
p.projID = $project_id
GROUP BY
p.id,
p.name
这将在每个tc.comment之间放置一个|,但会留下一个逗号作为分隔符。使用
GROUP_CONCAT(tc.comment SEPARATOR " | ")
如果要替换逗号而不是添加到元素中
您也可以(更具体地说)为新行添加“\n”,或在输出到网页时添加“
”。简单地在tc后添加分隔符。注释如下:
SELECT
p.id,
p.name,
GROUP_CONCAT(tc.comment, " | ") AS comments
FROM
people AS p LEFT JOIN comments AS tc
ON tc.pID = p.id
WHERE
p.projID = $project_id
GROUP BY
p.id,
p.name
这将在每个tc.comment之间放置一个|,但会留下一个逗号作为分隔符。使用
GROUP_CONCAT(tc.comment SEPARATOR " | ")
如果要替换逗号而不是添加到元素中
您也可以(更具体地说)为新行添加“\n”,或在输出到网页时添加“
”。简单地在tc后添加分隔符。注释如下:
SELECT
p.id,
p.name,
GROUP_CONCAT(tc.comment, " | ") AS comments
FROM
people AS p LEFT JOIN comments AS tc
ON tc.pID = p.id
WHERE
p.projID = $project_id
GROUP BY
p.id,
p.name
这将在每个tc.comment之间放置一个|,但会留下一个逗号作为分隔符。使用
GROUP_CONCAT(tc.comment SEPARATOR " | ")
如果要替换逗号而不是添加到元素中
您也可以(更具体地说)为新行添加“\n”,或在输出到网页时添加“
”。简单地在tc后添加分隔符。注释如下:
SELECT
p.id,
p.name,
GROUP_CONCAT(tc.comment, " | ") AS comments
FROM
people AS p LEFT JOIN comments AS tc
ON tc.pID = p.id
WHERE
p.projID = $project_id
GROUP BY
p.id,
p.name
这将在每个tc.comment之间放置一个|,但会留下一个逗号作为分隔符。使用
GROUP_CONCAT(tc.comment SEPARATOR " | ")
如果要替换逗号而不是添加到元素中
您也可以(更具体地说)为新行添加“\n”,或者在输出到网页时添加“
”。作为注释的
GROUP\u CONCAT(tc.comment SEPARATOR“\n”)有效吗?GROUP\u CONCAT
应该用逗号分隔行。因此,在PHP中,您可以尝试用换行符替换逗号。group_concat是否在自己的值中转义了分隔符?作为注释的group_concat(tc.comment separator“\n”)是否有效?group_concat
应使用逗号分隔行。因此,在PHP中,您可以尝试用换行符替换逗号。group_concat是否在自己的值中转义了分隔符?作为注释的group_concat(tc.comment separator“\n”)是否有效?group_concat
应使用逗号分隔行。因此,在PHP中,您可以尝试用换行符替换逗号。group_concat是否在自己的值中转义了分隔符?作为注释的group_concat(tc.comment separator“\n”)是否有效?group_concat
应使用逗号分隔行。因此,在PHP中,您可以尝试用换行符替换逗号。group_concat不是在自己的值中转义了分隔符吗?事实上,现在我开始测试这个,您可能需要首先使用分隔符,因为group_concat在输出字段之间放置了一个逗号。我刚刚注意到。。。谢谢。有没有办法去掉那些逗号?我想我只需要添加一些独特的deliniator,然后使用PHP将其替换为breaks。是的——结果是关于GROUP_CONCAT(tc.comment SEPARATOR“\n”)的注释将替换而不是添加到元素中。刚刚更新了我的答案,将其包括在内。事实上,现在我开始测试这个问题,您可能希望首先使用分隔符,因为GROUP_CONCAT在输出字段之间放置了一个逗号。我刚刚注意到。。。谢谢。有没有办法去掉那些逗号?我想我只需要添加一些独特的deliniator,然后使用PHP将其替换为breaks。是的——结果是关于GROUP_CONCAT(tc.comment SEPARATOR“\n”)的注释将替换而不是添加到元素中。刚刚更新了我的答案,将其包括在内。事实上,现在我开始测试这个问题,您可能希望首先使用分隔符,因为GROUP_CONCAT在输出字段之间放置了一个逗号。我刚刚注意到。。。谢谢。有没有办法去掉那些逗号?我想我只需要添加一些独特的deliniator,然后使用PHP将其替换为breaks。是的——结果是关于GROUP_CONCAT(tc.comment SEPARATOR“\n”)的注释将替换而不是添加到元素中。刚刚更新了我的答案,将其包括在内。事实上,现在我开始测试这个问题,您可能希望首先使用分隔符,因为GROUP_CONCAT在输出字段之间放置了一个逗号。我刚刚注意到。。。谢谢。有没有办法去掉那些逗号?我想我只需要添加一些独特的deliniator,然后使用PHP将其替换为breaks。是的——结果是关于GROUP_CONCAT(tc.comment SEPARATOR“\n”)的注释将替换而不是添加到元素中。刚刚更新了我的答案,包括这一点。