正しい方法でmysqlのクエリを実行できませんでしたは、私のようにDBにデータをしました
結果が SQL Fiddle Hereで見ることができ| id|title | exp_level | skill | company |
|---|-------------|------------|------------|-----------|
| 1 |Web Developer| Entry |Java, PHP |Virtual Inc|
| 2 |App Developer|Intermediate|Android, iOS|Virtual Inc|
| 3 |App Developer|Intermediate|Ionic, React|Virtual Inc|
、[OK]を、今の要件は、もし開発title
と、すべてのジョブのユーザー検索エントリのためのユーザーの検索は、その後level
エントリを持つすべてのジョブは、クエリによって返されるべきというように、私はこのクエリ
SELECT * FROM AVAIL_JOBS WHERE title LIKE '%App Development, Social Marketing%' OR exp_level LIKE '%Entry%' OR skill LIKE '%Java%' OR company LIKE '%App Inc%'
、結果はSQL Fiddle Hereで見ることができますに、しかし次のクエリ
SELECT * FROM AVAIL_JOBS WHERE title LIKE '%App Development, DB Admin%' OR exp_level LIKE '%Entry, Advanced%' OR skill LIKE '%Java, Spring, Angular%' OR company LIKE '%Inc, Foo, Bar, Lorem%'
このクエリが入力される「、「アプリケーション」がある場合でも、空の値、ない任意のデータを返します。 "、" Java "はテーブルにありますが、クエリ結果では見つからないものはSQL Fiddle Hereです。
このクエリを上記の値で動作させる方法を教えてください。それらのカンマ区切り文字列の値をテーブルのデータと比較すると、どんなチックですか?
'SELECT * FROM DB WHERE title like LIKE"%developer% "'? – Mako212
質問は__legitimate__のように見えます。 __Disclaimer__私はMySQLの忍者ではありません –