我正在创建一个应用程序,用户可以通过多种不同方式获得“积分”。其中一些积分应计是由于他们的个人资料、他们采取的行动等而发生的(即分布在多个表格中)。
当发生某些操作时,我不想在字段中手动添加点,因为我想确保数字的一致性。我想要某种计算字段,以便在字段中更新他们的点以便于查询。这是因为我不想在每次想列出一组用户及其积分(如前 100 名列表)时都运行极其复杂的选择/视图。
有没有办法在多个其他表上使用复杂的 select 语句来计算 users 表中的字段?它有效率吗?我是否应该放弃计算场并使用编写良好的程序?