私はいくつかの助けを借りて、特定の状況でこの検索結果を返すことができました。ユーザーは2つのフィールドを入力する必要があり、空白のままにしたり、両方を入力したりできます。フィールドは車両とキーワードです。車両フィールドは、メイク、モデル、VIN、トラック番号(多くの場合2〜3桁または2桁の数字の後に続く文字)、およびトラックテーブルに属する他のいくつかのフィールドに基づいて検索することができます。このキーワードは、maintenanceおよびmaintenance_partsテーブルのほとんどのフィールド(作業の説明、部品名、部品番号など)を検索するためのものです。現在、キーワードフィールドを空白のままにしておくと、車両フィールドに有効な結果があっても結果は返されません。特定の状況でこのSQLの結果を返すにはどうすればよいですか?
1
A
答えて
1
あなたのANDのいくつかをORに変更し、ORをかっこにする必要があります。
今のところ、$ vehicle MATCHのうちの1つとの$キーワードのが一致する必要があります。代わりに、私はあなたが$車または $キーワードのいずれかを要求したいと思うと思う。
また、$キーワードの一致を1つのMATCH呼び出しに組み合わせることはできますか?そして、私はT.truck_numberに対するLIKEチェックは、その列を含むMATCHが与えられていると重複していると思います。その場合、あなたは、SQLとしてのその部分を書くことができ:
AND (MATCH(T.truck_number, T.make, T.model, T.engine, T.vin_number,
T.transmission_number, T.comments) AGAINST('$vehicle')
OR MATCH(P.part_num, P.part_desc, P.part_ref,M.comments, M.work_done)
AGAINST('$keywords'))
そして、私はあなたが作成し、動的SQLをエスケープすることにより、SQLインジェクションから身を守る義務についてのコメントが含まれています。
関連する問題
- 1. このような状況でSQLクエリを作成するにはどうすればよいですか?
- 2. 特定の状況での印刷を非表示にするにはどうすればよいですか?
- 3. 特定の状況で配列内の値を見つけるにはどうすればよいですか?
- 4. この状況でgeom_pointの色を変更するにはどうすればよいですか?ここ
- 5. このような状況でCSSスプライトを作成するにはどうすればよいですか?
- 6. 結果を別のテーブルの特定の値で乗算するにはどうすればよいですか?
- 7. 特定の日付間の日付でSQL結合を行うにはどうすればよいですか?
- 8. winformクライアントでSQL Server SPの進行状況を表示するにはどうすればよいですか?
- 9. SQLテーブルでExcelの使用状況を記録するにはどうすればよいですか?
- 10. ajaxの結果を返すにはどうすればいいですか?
- 11. WP_Queryの結果の特定のページを取得するにはどうすればよいですか?
- 12. 特定の状況で特定の子にViewPagerのページングを無効にするにはどうすればよいですか?
- 13. 特定の形状の複数のインスタンスを特定するにはどうすればよいですか
- 14. EXEC(sql)AT LinkedServerの結果はどうすればよいですか?
- 15. は、どのように私は特定のクラスでこのような状況を持っているのPython
- 16. 進行状況バーの進行状況を変更するにはどうすればいいですか?
- 17. LINQクエリ結果の特定のデータをドリルダウンするにはどうすればよいですか?
- 18. この状況で@SqlConditionを動的に実行するにはどうすればよいですか?
- 19. SQLの再帰CTE - 繰り返し結果を避けるにはどうすればよいですか?
- 20. この結果からSQLクエリを作成するにはどうすればよいですか?
- 21. 特定の日付にカウント結果を使用するにはどうすればよいですか?
- 22. データテーブルで特定の結果を得るにはどうすればよいですか?
- 23. 2つのSQLクエリーを1つの結果に結合するにはどうすればよいですか?
- 24. このPowerShellスクリプトが返す結果をフィルタするにはどうすればよいですか?
- 25. Giphy APIを使用して特定の結果をレンダリングするにはどうすればよいですか?
- 26. APIが結果を返す間に進行状況バー(円をロードする)を追加するにはどうすればよいですか?
- 27. Seleniumのgoogleで特定の結果をクリックするにはどうすればいいですか?
- 28. SQLクエリの結果として列エイリアスを設定するにはどうすればよいですか?
- 29. これらの特定のJavascript文を結合するにはどうすればよいですか?
- 30. Elmで結果と状態を結合するにはどうすればよいですか?
「この検索をより効率的にし、より良い結果を見つけ出すためにいくつかの助けを借りることができます。 –
私の主な関心事は、keywordsフィールドが空白の場合、vehicleフィールドに入力されたものに対して有効な結果があっても結果が見つからないということです。 –
@ジョシュ:あなたの質問を編集して、そのことを反映させることをお勧めします。 –