次のように、変数リスト内のテーブル列の値を確認する方法を知っています。
<cfquery datasource="test_sql" name="get">
Select a
From b
Where c In
(
<cfqueryparam cfsqltype="cf_sql_varchar" list="true" value="#d#">
)
</cfquery>
しかし、where 句を逆にするにはどうすればよいでしょうか。私はこれを試しましたが、うまくいきませんでした:
<cfquery datasource="test_sql" name="get">
Select a
From b
Where <cfqueryparam cfsqltype="cf_sql_varchar" value="#c#"> In (d)
</cfquery>
次に、列 d に格納されたリスト内で値 c を持つ一致を探します。
例えば。
C = 12345
Column D - 4 Rows
12344,12345,12346 --- Match (List Item 2)
12323,12327,12375 --- No Match
12312,12341,12345 --- Match (List Item 3)
12128,12232,12345 --- Match (List Item 3)
リスト内に値が存在する場合、合計 3 つの一致があるため、レコード数は 3 になります。ただし、このクエリを実行しても機能しません。
多くの人が以前にこの小さな問題に出くわし、解決策を知っていると思います。どんな助けでも大歓迎です!