使用mysql的 JSON_OBJECTAGG 聚合函数。
官网地址:
https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html#function_json-objectagg
用数据字典来举例子
下面4张表:
dict存放的是类型,例如:基本信息,主芯片。
item 存放的是代表行的记录
head 存放的是表头 如基本信息的表头或者主芯片的表头
detail 存放的是具体数据。这个表有点不好的地方就是每个属性都得一行。detail数据会膨胀得很厉害,所以数据多谨慎使用。
如果跟我一样直接通过类型就能准确定位少量数据还是没啥问题的。
dict表和对应的数据
item表和对应的数据
head表和对应的数据