코드를 실행할 때 쿼리를 통해 실행되는 키워드가 데이터베이스의 키워드와 동일하지 않기 때문에 대상을 검색 할 수 없습니다.쉼표로 구분 된 키워드 목록 찾기
키워드 :
$keywords = 'spaghetti,macaroni,hamburger';
검색어 :
mysql_query("SELECT * FROM ---- WHERE keywords LIKE '%$keywords%' ORDER BY id DESC LIMIT 1");
나는이 키워드 항목을 대상으로하고있다 :
food, restaurant, hamburger, spaghetti, taco,pie
봤는데 이후 여기에 간단하게 뭔가를 누락 될 수 있습니다 12 시간 동안 똑바로 일 했어. 그러나 나는이 문제를 해결하기 위해 노력한 모든 것에 행운이 없었다.
일치하는 키워드가 2 개 있기 때문에 쿼리에서 대상 항목을 반환해야합니다.
어떻게해야합니까? 당신이 코멘트에서 볼 수 있듯이
을'LIKE' 작동하지 방법은 그. 데이터를 정규화하여 키워드가 레스토랑 (또는 주 레코드가 무엇이든지)과 연결된 별도의 테이블에 표시되도록 할 수 있습니다. –
질문 제목에'[해결] '을 추가 할 필요가 없습니다. * 당신은 이미 적절한 것을했고 눈금을 확인했습니다. – mario