需要从DB中获取ID未知的所有记录

时间:2013-12-05 12:31:34

标签: php mysql

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

这是我的问题。我希望能够获得特定类别中的金额的总和,以显示给页面上的用户,但是当年度类别存储到数据库时,其给定唯一ID作为主键,并且勉强自动增加。

因此,我通常会选择ID = x的记录,但我不能这样做,因为ID不一样。

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

1 个答案:

答案 0 :(得分:2)

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

尝试规范化您的架构,它可能对您有帮助。

的内容

budget_entry_per_year(category,amount,starting_month)
budget_entry_per_month(类别,金额)

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