ユーザーが送信したサイズ/数量のペアを満たすすべての製品を MySQL テーブルから選択する必要があります。
たとえば、私は
S = 2
M = 2
L = 3
XL = 1
私は次のように2つの区切り文字列として取得しています:
S,M,L,XL
2,2,3,1
私のデータベース クエリは現在、Coldfusion8 ページにあります。そこでは、両方の文字列から作成した 2 次元配列をループし、SELECT ステートメント内でループを実行します。
<cfloop from="1" to="#array.length#" index="i">
OR ( size = <cfqueryparam cfsqltype="cfsql_varchar" value="#var.lotArray[i][1]#"> AND qty >= <cfqueryparam cfsqltype="cfsql_varchar" value="#var.lotArray[i][2]#"> )
</cfloop>
質問:
ストアド プロシージャの SELECT の中で MySQL でこれを行う方法はありますか? 文字列の長さと反復ごとに SELECT ONCE をループできると思いますが、これは多くの結果セットになり、これらをグループ化する方法がわかりません。正規表現も調べましたが、2 つの正規表現文字列と両方の文字列を関連付ける必要がある (M=2、L=3...) を SELECT する方法がわかりません。
ヒントをありがとう!