次の単純化された MySQL テーブルを検討してください。
id | docID | docTypeID | makeID | desc
1 | 1 | 1 | 1 | doc 1
2 | 1 | 1 | 2 | doc 2
3 | 2 | 2 | 1 | doc 3
4 | 3 | 3 | 2 | doc 4
5 | 1 | 1 | 4 | doc 5
6 | 2 | 2 | 5 | doc 6
7 | 4 | 1 | 1 | doc 7
この例では、docID、docTypeID、および makeID はすべて外部キーです。
docTypeID 1 のドキュメントが複数の make に関連付けられている場合、それらのドキュメントをグループ化し、特別な make の説明 (「複数の make が見つかりました」) を返す必要があります。
この例のテーブルで返す必要があるのは次のとおりです。
id | docID | docTypeID | makeID | desc
1 | 1 | 1 | multiple makes found | doc 1
3 | 2 | 2 | 1 | doc 3
4 | 3 | 3 | 2 | doc 4
6 | 2 | 2 | 5 | doc 6
7 | 4 | 1 | 1 | doc 7
ID 7 の場合、make が 1 つしか見つからないため、グループ化は行われないことに注意してください。
基準に基づいてグループ化を制限する方法、またはそれが可能かどうかさえわかりません。ここにいる SQL の天才の 1 人が助けてくれることを願っています。追加情報が必要な場合はお知らせください。ありがとう。