需要从ID未知的数据库中获取所有记录


Need to get all records from DB where ID is not known

在我的项目中,用户可以在预算中输入类别。因此,用户在表单字段中输入年度金额。然后,他们可以从下拉菜单中选择"月度"或"年度",还可以选择他们希望年度类别从哪个月开始。因此,如果他们选择年度和6月,则记录将存储在类别表中,每个月(6月、7月、8月等)一个。

这是我的问题。我希望能够在页面上向用户显示特定类别中金额的运行总和,但当年度类别存储到数据库中时,它会被赋予一个唯一的id作为主键,而且它会自动递增。

因此,在我通常选择ID=x的记录的地方,我不能这样做,因为ID不相同。

我能想到的唯一方法是按类别名称获取它们,因为它们都是一样的。这样做可以吗?没有什么可以阻止用户进入并创建另一个具有完全相同名称的类别,因为名称不是唯一的。

您已经回答了您的问题。如果用户创建了两个具有相同名称的类别,则页面将显示为已断开。

试着规范化你的模式,这可能会对你有所帮助。

类似的东西

budget_entry_per_eyear(类别、金额、开始月份)
budget_entry_per_month(类别、金额)

如果需要,可以添加两个表唯一的ID。