我正在尝试制作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"] |
+---------------------------------+
让我知道是否需要更多信息。 谢谢。