単語間のギャップを使用すると、検索クエリがゼロの結果を示します。複数のLIKE条件を使用して、検索クエリが期待どおりに機能しない
DB::たとえば
TABLE NAME - peoples
-----------------------------------
ID - forename - surname
-----------------------------------
1 Johny Depp
2 Kobe Bryant
3 Random Name
4 Mark Zuckerberg
etc
問合せ:
$sqlnames="SELECT id, forename, surname FROM peoples WHERE forename LIKE '%$search_keyword%' OR surname LIKE '%$search_keyword%' LIMIT 20";
、iが入力しています入力で例えば:ジョニーそれが期待通りに示しています。ジョンDepp、または私が姓:Deppと入力している場合は、それも表示されます期待通りですが、完全名を入力している場合:Johny Depp、結果はゼロです。どのように私はそれを修正することができます?
申し訳ありませんが、悪い英語のため、ありがとうございました!
はたぶんそこ使用する可能性がある 'とOR'? – SuperDJ
私はORをWHEREで使用しています。これは悪いですか? – Tauras
'SELECT id、forename、surname FROM people 'のような角かっこで括るようにしてください。(forenameと%OR検索名%LIKE'%$ search_keyword% ')LIMIT 20' – devpro