我不认为这是一个简单的LIMIT查询。
我有有分类的组织者。
每个组织者只能有 3 个类别。
我的问题是我有一个页面来编辑他们的类别,如果我使用常规的 INSERT,那么它可能会超过 3 个类别。
- 有些组织者可能有 2 个类别,然后选择更新为 3 个。
- 一些组织者可以有 3 个类别,并更新为有 2 个。
- 组织者必须至少有 1 个类别(这是在客户端处理的)。
编辑:
我目前实施的解决方案是在插入修改的类别之前删除所有类别,然后使用客户端将限制限制为 3。我正在使用MySQL。数据库被标准化如下:
       organiser                                     organiser_categories
  +-------------------+                    +-------------------+--------------+
  |  organiser_email  |                    |  organiser_email  | category_id  |
  +-------------------+                    +-------------------+--------------+
  |  abc@gmail.com    |                    |   abc@gmail.com   |     1        |
  |  xyz@gmail.com    |                    |   abc@gmail.com   |     2        |
  +-------------------+                    +-------------------+--------------+
                             categories
                 +---------------+---------------+
                 |  category_id  | category_name |
                 +---------------+---------------+
                 |      1        |    Leisure    |
                 |      2        |    History    |
                 +---------------+---------------+