これは単純な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 |
+---------------+---------------+