gpt4 book ai didi

php - 在数据库中存储学分

转载 作者:可可西里 更新时间:2023-11-01 07:17:05 25 4
gpt4 key购买 nike

只是一个快速的。我正在开发网站,您可以在其中购买积分并在以后将其用于网站上的内容。我的问题是,是否可以与用户一起存储积分数量(用户表、列积分和整数数量),或者是否有必要(或更好)拥有包含用户 ID 和数量的单独表?

谢谢

最佳答案

实际上都是

考虑到您将通过货币交易来获得这些积分,您希望能够获得所有交易的日志(根据您所在国家/地区的法律,您将需要这个)。因此,您需要一个 credits_transactions 表。

user_id, transaction_id, transaction_details, transaction_delta

由于以编程方式计算您当前的信用余额对于交易量很大的用户来说成本太高,因此您还需要在用户表中添加一个 credit_balance 行以便快速访问。每当从 credits_transactions 中插入一行时,使用触发器自动更新该列(从技术上讲,该表中不应允许 updatedelete) .这是插入触发器的代码。

CREATE TRIGGER ct_insert
AFTER INSERT ON credits_transactions
BEGIN
UPDATE users SET credit_balance = credit_balance + NEW.transaction_delta WHERE user_id = NEW.user_id;
END
;;

关于php - 在数据库中存储学分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com