私はphpとmysqlを初めて使用するので、クエリについてサポートが必要です。これは私のSQLクエリです
SELECT * FROM table1 WHERE (Name LIKE '%$keyword%' OR ZipCode LIKE '%$keyword%') AND Category LIKE '$category' AND Country LIKE '$country' LIMIT $start, $limit
今私がexacltyしたいのは
- このクエリでは、nameキーワードのテキストフィールドを使用して、NameまたはZipCodeの列名を検索する必要があります。つまり、キーワードが[名前]列または郵便番号と一致します。
- キーワードが入力されておらず、ドロップダウンから国のみが選択されている場合にも、クエリは機能するはずです。
- キーワードまたは国が入力されておらず、ドロップダウンからカテゴリのみが選択されている場合にも、クエリは機能するはずです。
もっと簡単に言えば、キーワード、国、カテゴリのいずれかが選択されている場合、検索結果はそれに応じて表示されます。さらに、すべてのフィールドが入力されている場合にも機能するはずです。私はそれの半分をなんとかやったが、時々それは私に間違った結果を与える。助けてください。