私は4つのテーブルを持っています:
country
:
- ID
- 名前
region
:
- ID
- 名前
- fk_country
dept
:
- ID
- 名前
- fk_region
user
:
- ID
- fk_country
- fk_region
- fk_dept
テーブルには 1 つのuser
外部キー セットしかありません (他は null にする必要があります)。
(が設定されている場合)を介してテーブルにfk_pays
触れることができるため、外部キーを設定する必要はありませんcountry
fk_dept.fk_region.fk_country
fk_dept
また
via fk_region.fk_country
(fk_region
設定時)
この動作は、冗長性を避けるために行われました。
私の質問は:
その国のユーザー数 ( ) を含む列を追加して、すべての国情報を取得する方法はCOUNT
?
支払いごとに異なるリクエストを使用する方法を知っていますが(を使用COALESCE
)、1回でそれを行いたいです。