내 메시지 시스템의받는 사람 필드에 대해 Megan Fo를 입력하면 "Megan Fox를 의미 했습니까?"라는 질문을 받게됩니다. 그렇다면 나는 또한 "누가 당신을 의미 했습니까? 메간 폭스, 메간 폭스, 메간 폭스"를 발견했습니다.SQL : theres 이미 하나가 일치하면 두 잡아?
그리고 올바르게 작성했는지 확인하십시오. (이 SQL.이 1 만 리턴하고 전체가 1 인 경우). 지금은 임 사용자
"멕 멕"그 다음은 2를 반환
에 "멕 멕"과 "을 보내려고 문제를 겪고 있지만
SELECT users.id, users.firstname, users.lastname,
(users.firstname = 'Meg' AND users.lastname = 'Meg') AS full FROM users
INNER JOIN users_friends ON users.id=users_friends.uID
WHERE users_friends.bID='1' AND users_friends.type = 'friend' AND users_friends.accepted = '1' AND (
(users.firstname = 'Meg' AND users.lastname='Meg') OR
(users.firstname LIKE 'Meg%' AND users.lastname LIKE 'Meg%') OR
users.firstname LIKE 'Meg%' OR
users.lastname LIKE 'Meg%')
이
는 잘 작동 메간 폭스". 나는 그것이 전체와 일치하는 경우에만 하나를 반환 싶습니다. 그래서 지금 나는 계속 "누가 당신을 의미 했습니까?" 나는 그것을 구축하므로 1을 넘는 사람들은 "누가 당신을 의미 했는가?"if($sql_findUser->rowCount() == 1){
$get = $sql_findUser->fetch();
if($get["full"] == 1){
echo "SUCCESS, ONE FOUND FULL MATCH"
}else{
echo "Did you mean ...?"
}
}elseif($sql_findUser->rowCount()>1){
Who did you mean?
}
어떻게 해결할 수 있습니까?