データベースに人口統計レコードのテーブルがあります。言語はFRであるテーブルに不定の表形式のフィルタを適用します。
- 国CA またはである米国 :
| biDemographicId | biPostId | vcDemographicType | vcDemographicValue |
|-----------------|----------|-------------------|--------------------|
| 1 | 1 | country | CA |
| 2 | 1 | language | FR |
| 3 | 1 | platform | IOS |
| 4 | 2 | country | US |
| 5 | 2 | language | EN |
| 6 | 2 | platform | IOS |
| 7 | 3 | country | US |
| 8 | 3 | language | ES |
| 9 | 3 | platform | WEB |
は、私はレコードのみ欲しいと言います。
これらのフィルタは、XMLとして渡された後、集計されています
<Demographics>
<Demographic type="country">US</Demographic>
<Demographic type="country">CA</Demographic>
<Demographic type="lang">FR</Demographic>
<Demographic type="platform">IOS</Demographic>
</Demographics>
| vcFilterType | vcFilterValue |
|--------------|---------------|
| language | FR |
| country | CA |
| country | US |
| platform | IOS |
私の望ましい結果は以下のようになります。一般的に
| biDemographicId | biPostId | vcDemographicType | vcDemographicValue |
|-----------------|----------|-------------------|--------------------|
| 1 | 1 | country | CA |
| 2 | 1 | language | FR |
| 3 | 1 | platform | IOS |
以上:
{
{ posts | type=type1 & value=value1,1 }
∪ ...
∪ { posts | type=type1 & value=value1,N }
}
∩
...
∩
{
{ posts | type=typeM & value=valueN,1 }
∪ ...
∪ { posts | type=typeM & value=valueM,N }
}
フィルタテーブルの場合:
| vcFilterType | vcFilterValue |
|--------------|---------------|
| type1 | value1,1 |
| ... | ... |
| type1 | value1,N |
| ... | ... |
| typeM | valueM,1 |
| ... | ... |
| typeM | valueM,N |
私の問題は、タイプと値が変数であるため、WHERE type = 'country' AND value = 'CA'
を実行できないということです。
は、使用するどのような開発言語で、動的クエリを作成します。 –
これらのフィルタは何に渡されますか? –