tblSettingsLookup と tblFirm の 2 つのテーブルがあります。ルックアップテーブルには 5 つの設定があります。これは基本的に、設定名を動的に更新するために使用されます。たとえば、5 つの設定がある場合、各企業はあるページで 5 つの設定を見ることができます。新しい設定を追加すると、すべての企業が 6 つの設定を見ることになります。
tblSettingsLookup からすべての設定を取得するページがあり、ユーザーはチェックボックスを介してアプリケーションの Web ページからこれらの設定を選択し、データベースに保存できます。これらのユーザー設定は別のテーブル tblusersettingsforfirms に保存されます
tblusersettingsforfirm には settingIDFK、firmIDFK、およびその他の列があります tblSettingsLookup には settingID があり、設定名 tblFirm には FirmID があります
実際に行う必要があるのは、tblSettingsLookup からのすべてのレコードと、firmID に基づく会社のすべてのユーザー設定を返す 1 つのクエリが必要なことです。
左外部結合を試しましたが、希望はありません。クロス結合は必要ありません
結果は次のようになります。
firmid settingname
1 add user
1 delete user
1 save user
2 add user
2 save user
2 delete user