我不认为这是一个简单的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 |
+---------------+---------------+