2016-06-14 8 views
-1

に一致するようにしようと、私はこれらの列を持つテーブル一致ありますスポーツための入力文字列が空の場合SQL - 入力文字列がすべての行空の戻りであれば、そうでない場合は

|sport|region|country|league 
  1. を私はしたいですすべて返すと一致する地域、国などで気にしないでください

  2. スポーツが空でない場合、 に行き、同じことをしてください。

これはSQLで実行できますか?私はこれをPHPでフィルタリングし、別のSQLクエリを実行することができます。

+0

ストアドプロシージャを試してください。ビジネスロジックをデータベースに入れたい場合は、そこにチェックを付けてパラメータを渡します。 –

答えて

0

この

WHERE (sport_param IS NULL OR sport_column = sport_param) 

あなたはLIKE演算子を使用したり、大文字と小文字を区別しないが、単に正確なスポーツを比較するのではなく、チェックを検討する必要があります試してみてください。

0

thisを参照してください。基本的には、スポーツが空であるかどうかに応じて2つの異なるクエリを実行するif文をSQLで作成できます。

関連する問題