그래서 AJAX 검색 창을 사용하고 있습니다. 지금은 정확한 단어를 검색하는 방법 만 알고 있습니다. 내 테이블의 예
ID|Skillset|Description|
1|game|i love game
2|photography|i love to take photo
3|game|game is my forte
지금은 데이터베이스에서 정확한 단어를 검색하는이 쿼리가 있습니다.
PHP
$sql = "SELECT userdatafiles.UserID,Name,Link,Title FROM userdatafiles JOIN users ON userdatafiles.UserID = users.UserID WHERE Skillsets = '$searchBar' GROUP BY UserID ORDER BY RAND()";
따라서 사용자가 게임을 입력하면 게임과 일치하는 모든 스킬 셋이 표시됩니다.
개선하고 싶은 것은 스킬 세트 열을 검색하는 대신 스킬 세트와 설명 열을 모두 검색하고 싶다는 것입니다. 정확히 일치하는 단어를 검색하는 대신 사용자가 'gam'과 같은 것을 입력 할 수 있도록하고 'gam'이 포함 된 단어가 표시되는 한 Skillset 및 Description 모두에서 검색합니다. 예를 들어 gam은 a '게임'의 일부 또는 'i love game'의 일부입니다. 어떻게 할 수 있습니까?
LIKE를 사용하여 비교하고 CONCAT을 사용하여 필드 검색을 선택해야합니다.
$sql = "SELECT userdatafiles.UserID, Name, Link, Title
FROM userdatafiles ud JOIN users u ON userdatafiles.UserID = users.UserID
WHERE concat(ud.Skillsets, ud.description) LIKE '%$searchBar%'
GROUP BY UserID ORDER BY RAND()";
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다