こんにちは、私は単純な検索クエリを持っています。私が直面しているのは、誰かが検索したいユーザーの名前だけを書いたときです。私のクエリはそれを見つけました。また、誰かが入力に姓だけを書き込んで投稿したときも、それも示していますが、ユーザーが入力に名と姓を一緒に書き込むと、ユーザーが存在していても見つけることができません。姓と名を書いた $q クエリの最後の部分が機能しません。ロジックが悪いことはわかっていますが、どうすれば修正できますか
try {
$q = "SELECT * FROM `members` WHERE `first_name` LIKE :search_string OR `last_name` LIKE :search_string OR `first_name` AND `last_name` LIKE :search_string";
$q_do = $db->prepare($q);
$q_do->execute( array("search_string"=>'%'.$query.'%') );
$number = $db->query("SELECT FOUND_ROWS()")->fetchColumn();
} catch(PDOException $e) {
$log->logError($e." - ".basename(__FILE__));
}
ありがとうございました