同类列

时间:2019-03-25 09:34:21

标签: mysql

我正在尝试制作like列。

like列用于当用户喜欢按按钮一样的内容并且用户可以对1个内容进行1个喜欢的操作。

因此,我决定为like使用JSON数据类型,以防止重复喜欢。

但是,这是我的问题:我已经阅读了文档,似乎必须将函数作为原始数据作为第一个参数。

ex :)

mysql> SET @j = '{"a": 1}'; //this is original data
mysql> SELECT JSON_ARRAY_APPEND(@j, '$', 'z') as result;
+---------------------------------+
| result                          |
+---------------------------------+
| [{"a": 1}, "z"]                 |
+---------------------------------+

如果我想添加{"b":2},那么我需要获取所有json数据,我要做的就是将数据推送到其中,而不是从like列中获取所有json数据。

我想这样做:

mysql> SELECT database.table.`like`.JSON_ARRAY_APPEND('$', '{"b":2}') as result;
+---------------------------------+
| result                          |
+---------------------------------+
| [{"a": 1}, "z"]                 |
+---------------------------------+

让我知道是否需要更多信息。 谢谢。

1 个答案:

答案 0 :(得分:1)

@JillAndMe!您可以使用JSON_ARRAY_APPEND()方法。希望对您有帮助JSON_ARRAY_APPEND()