質問がありますが、おそらく簡単です(達人にとって)。
SQL ページング クラスを C# から MySQL ストアド プロシージャに置き換えています。私の C# 自家製オブジェクトでは、条件に基づいてクエリが動的に構築されます。例:
if(keywords is not null)
{
whereClause += "WHERE description LIKE '%keywords%'"
}
if(price is not null)
{
whereClause += "AND price = '%price%'"
}
....
string query = "SELECT col1, col2 FROM tblThreads " + whereClause
さて、私の質問は次のとおりです。MySQL でこれに似た動的 where 句を実行するにはどうすればよいですか? むしろ、これらのパラメータに何も入力しない場合、ストアド プロシージャで MySQL にそれらをスキップするように指示するにはどうすればよいでしょうか? いいえ:
SELECT col1, col2 FROM tblThreads
これらのパラメータがnullの場合、このようなものは機能しますか?
SELECT col1, col2 FROM tblThreads WHERE (IS NULL @keywords OR description like '%@keywords%'
??
みんなありがとう。