使用MYSQL原生语言查询
时间: 2023-08-03 11:08:44 浏览: 73
PHP mysqli 原生查询
好的,以下是使用 MySQL 原生语言查询的示例:
假设您的积分变动历史表名为 `points_history`,包含字段有 `user_id`、`change_value`、`change_time` 和 `change_type`。
查询某个用户的剩余积分可以使用以下 SQL 语句:
```
SELECT SUM(CASE WHEN change_type = '增加' THEN change_value ELSE 0 END) - SUM(CASE WHEN change_type = '减少' THEN change_value ELSE 0 END) AS remaining_points
FROM points_history
WHERE user_id = '用户ID';
```
其中,`CASE WHEN` 语句用于根据变动类型对变动值进行分类求和,`SUM` 函数用于对分类求和的结果进行求和,`AS` 语句用于给结果取别名。
您需要将 `用户ID` 替换为实际的用户ID值。如果有多个用户需要查询,可以在 `WHERE` 子句中使用 `IN` 操作符指定多个用户ID值。
阅读全文