在寻找简约的资金跟踪/预算应用程序之后,我决定构建一个供我个人使用.
但是我不确定部分数据库设计.基本上目前,我有一个条目表,显然存储有关每笔交易的数据,无论是信贷还是债务等.
我遇到的困境是,我不知道是否应该创建另一个表来存储每个帐户的当前余额,或者我是否应该通过从信用中减去借方来动态填充它.
我的一部分是说,随着条目表的增长,为每个帐户生成余额的能力将变得更慢(是的,过早优化被认为是邪恶的),但是当我可以从现有表计算数据时,似乎没有必要添加另一个表.
谢谢
编辑:对不起,我可能不太清楚,我了解如何实施创建帐户余额的方法.我更关注两种方法的优点/缺点以及什么是"最佳实践".非常感谢回复!
我正在构建一个基本函数,它根据数组中的数量来构建Mysql WHERE子句.
$array = array('id' => '3', 'name' => 'roger');
$sql = "SELECT * FROM table WHERE ";
foreach ($array as $k => $v) {
$sql .= $k . ' = ' . $v . ' AND ';
}
Run Code Online (Sandbox Code Playgroud)
哪个会输出
SELECT * FROM table WHERE id = 3 AND name = roger AND
但显然我不想要最后一个AND,我该如何从字符串中删除它?
谢谢