Acerca del cálculo de la suma de datos json y json de almacenamiento mysql

      MySQL es una base de datos relacional, para poder registrar más datos de manera conveniente, el valor registrado por MySQL utilizado en el trabajo se registra en forma de json.

      P.ej:

      La estructura de la tabla player_data es así:       

DROP TABLE IF EXISTS `player_data`;
CREATE TABLE `player_data` (
  `uid` bigint(20) NOT NULL COMMENT '用户ID',
  `data` json NOT NULL COMMENT '游戏数据,以json形式包含',
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

      Los datos del jugador en player_data se registran así:

      clave: uid --- valor: {"datos": {"premio_usuario": 0}

      Necesito calcular la suma de user_prize de todos los jugadores, para que

select sum(data->"$.user_prize") from player_data where data->"$.user_prize" is not null

       El almacenamiento de json en mysql es muy poderoso. No solo puede almacenar claves de una sola capa (como arriba), sino también claves de múltiples capas. La aplicación de claves de múltiples capas se actualizará más adelante.

Supongo que te gusta

Origin blog.csdn.net/banfushen007/article/details/100898619
Recomendado
Clasificación