私は単純な使用された送信フィールドを使用してMySQLでレコードを取得しようとしています。より正確には、ユーザーは名前(ファーストネームまたはラストネームまたはフルネーム)を入力し、サーバーは一致する行を返す必要があります。今のところうまく動作しますが、ユーザーはフルネームを提出するときには、(明らかに)動作しませんMySQLのHAVING句とWHERE句の間に 'OR'を使用していますか?
SELECT * FROM people
WHERE
firstname LIKE '%user_submitted_data%' OR
lastname LIKE '%user_submitted_data%'
:私はこれまで何をやっている
のようなものです。 「WHEREタイプ条件」と「HAVINGタイプ条件」の間にORを追加する方法はありますか?私のような何かを行うことができ、この方法:
SELECT [some fields], CONCAT(firstname, ' ', 'lastname') as fullname
FROM people
WHERE
firstname LIKE '%user_submitted_data%' OR
lastname LIKE '%user_submitted_data%' OR
HAVING fullname LIKE '%user_submitted_data%'
は、私はちょうど元の文字列を分割する可能性が知っていますが、このような「デ・Gaule」とそのようなものとして、スペースを含む名前に対処する必要があるため、それはいくつかのマイナスの影響を与えています。
ありがとう、それを修正します。 – Jimmy