2016-10-28 6 views
0

PracticeAreasの下に同じ値を持つすべての記事を表示するには、以下のクエリをカスタムクエリーリピータで使用します。 PracticeAreasに複数のチェックボックスがある - これが問題です。カスタムクエリーの問題を持つKentico - Repeater

SELECT ArticleTitle, NodeAliasPath FROM my_articles 
JOIN view_cms_tree_joined 
ON ArticlesID = DocumentForeignKeyValue 
where classname = 'my.articles' and 
##WHERE## 

とWHERE条件でこれを持っている:

PracticeAreas = '{%CurrentDocument.PracticeAreas#%}' and NodeID != {%CurrentDocument.NodeID#%} 

例:第1位はPracticeAreasの下に1と2をチェックした記事。第2条にチェックが入っています。第3条には1と2があります。

結果:Article#1とArticle#3のみが自分のコードから関連しているとみなされます。しかし、 私が本当に欲しかったのは、チェックボックス1の同じPracticeAreaを持っているので、上記の3つの記事はすべて関連しているということです。これは可能ですか?それは明らかです。ありがとう!

答えて

0

あなたのクラスでは、ビュー(Kentico製)を使用することができます。あなたの場合、おそらくview_my_atricles_joinedになります。それはあなたが必要とするすべての列を持っています。 私はPracticeAreasが文字列として何を含んでいるのかよく分かりません。 例:CSV = 'ID1、ID2、ID3、... ID100'

あなたの記事に「ID1、ID3」と「WHERE」があるとします。 PATINDEX( '、ID1、'、 '+ CSV +'、))> 0 またはPATINDEX( '、ID3、'、 '+ CSV +'、))> 0

+0

これらのビューはv9で使用できません。そのため、OPが持つクエリベースクエリが最優先のクエリです。 –