Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在查询中添加换行符_Mysql - Fatal编程技术网

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”)的注释将替换而不是添加到元素中。刚刚更新了我的答案,包括这一点。