"pictures", "pictag"및 "tagging"이라는 3 개의 테이블이 있습니다. 사용자가 검색하려는 이미지의 이름을 입력하는 검색 상자가 있습니다. 이 용어에 사용자가 입력 할 때 이름, 설명 및 이미지를 말하고 싶습니다.SQL 쿼리 검색 도움말
예를 들어, 사용자가 'sun'으로 이미지에 "태그 지정"하면이 이미지가 표시되지 않습니다. 많은 일을 시도했지만 내 코드에서이 문제를 막을 수 있다고 생각합니다. "태그"를 검색 할 때 이미지를 표시하지 않고 실행하려고하는 것과 같이 어떤 종류의 쿼리를 사용할 수 있습니까?
쿼리는 다음과 같습니다
$sql = "
SELECT pictures.idpic, pictures.name, pictures.info, pictag.tagpicID, pictag.pictagName, tagging.IDimage, tagging.tagpicID
FROM pictures, pictag, tagging
WHERE pictures.idpic = '$searchvalueentered '
AND pictag.tagpicID= '$searchvalueentered '
AND tagging.tagpicID= '$searchvalueentered '";
where 조건에서 AND 대신 OR을 사용해보십시오. 한 가지 더, 귀하의 쿼리에 따라 입력 검색 단어가 데이터베이스 값과 일치해야합니다. 나는 이것이 바람직하다고 생각하지 않는다. "="대신 LIKE를 사용하십시오 .... – Kishore
HI .. 3 개의 테이블 사이의 관계는 어디에 있습니까? 그 문제를 살펴보십시오. – Kishore
먼저 JOIN – Strawberry