需要自动增加,但多个条目必须使用MySQL分配相同的int

时间:2014-08-20 23:00:52

标签: php mysql sql database database-design

当我注意到的时候,我正准备创建我的桌子,谢谢。我没有字段来分组相似的条目(这是这个表的主要目的大声笑)。这个想法是,有一个家庭已经注册,我想将它们分组。因此,当我提取数据时,我可以将价格分配给整个家庭。

gp_ID    customer    leader_Of_Group
  1         Turk           yes
  1         JD              no
  1         Sarah           no
  1         Felina          no
  2         John            no
  2         Manny           no
  2         Jaden          yes

* note - 简化表格以便于阅读

我的问题是,我不知道我将如何实现gp_ID。我相信主键不允许重复值,所以,我现在很难过。

gp_ID将自动输入,我不知道在每个家庭注册后如何增加。此外,我的客户可以选择要分组的乘客。

我不确定如何设置此表或如何以每个系列将适当增加的方式查询它。到目前为止,我唯一想到的是根据最新的输入和增量找出gp_ID,即便如此,我也不知道如何去做,或者我是在正确的轨道上。此外,是否还需要自动增量字段?任何帮助/指导将不胜感激。

1 个答案:

答案 0 :(得分:4)

您正面临一个问题,因为您确实有两个实体。其中一个实体是该组,另一个是组成员。

将成员添加到群组的过程应为:

  1. Groups表格中添加一行。这将有一个自动递增ID。
  2. GroupMembers表添加行,使用以前的ID识别该组。
  3. 瞧!这些小组将得到很好的确认。 Groups表本身可以包含以下列:

    • GroupId(自动增加的ID)
    • 小组名称
    • 创作日期
    • Leader_MemberId

    后者将是一种确保每个组只有一个领导者的方法,而不必编写触发器来强制执行此约束。