MySQL 最近的动作很快,已经计划推出 8.0 版本,会新增很多新特性
在 5.7 中,JSON 已经被正式支持,但在 SQL 中对 JSON 的处理能力较弱,8.0 中这部分能力会加强,例如新增了这两个...t1(`key`, `grp`, `val`) VALUES
("key1", "g1", "v1"),
("key2", "g1", "v2"),
("key3", "g2", "v3");
在查询中使用聚合函数...需求
查询出产品的所有信息,包括所有属性及其值,并整合为JSON结构
实现
建表
// 产品表
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT...INTO value VALUES
(3, 1, "black"),
(3, 8, "5 kg"),
(3, 10, "gas");
查询
// 关联3张表,按产品ID分组
// 把查询结果聚合为JSON...=v.prod_id
JOIN attribute as a
ON a.id=v.attribute_id
GROUP BY v.prod_id;
结果示例
{
"key": 1,