是否可以使用SQL将数组放入一行/列?

时间:2016-05-27 22:07:45

标签: mysql

处理某个功能,以便为管理员显示多条评论。

目前,db表有一个名为admin_comments的列,它一次记录1条评论(覆盖前一条评论)。

问题是,sql是否允许将字符串数组记录到1列中?我收集我可以使用我们正在运行的PHP进行内爆但是如何在一个单独的值之后进行连贯显示?

或者是一个单独的表是唯一的方法吗?

我只是想集思广益。

1 个答案:

答案 0 :(得分:0)

最佳做法是通过将注释移动到自己的表中并使用外键键入主表来进行规范化。

你可以" hack"它通过使用不会在任何评论中使用的字符分隔每个评论,并使用一列来表达几条评论。然后,您将使用PHP的explode函数创建一个字符串数组:

$comments = explode("~", $commentsField); // assumes ~ is the delimiter.

我重申,这种方法并不是很好。