나는 데이터베이스MySQL의 선택 결합 테이블/필드
BRAND
- id
- name
PRODUCT
- id
- brand_id
- name
사이트의 사용자가 하나의 텍스트 필드를 사용하여 제품을 검색합니다 2 개 테이블을 가지고있다.
예 1 : "sony"가 BRAND 테이블에 있고 "dvd player"가 PRODUCT 테이블에있는 "sony dvd player".
예 2 : "car audio pioneer deh-1234",이 경우 "car audio deh-1234"는 PRODUCT에 속하고 BRAND의 개척자입니다.
결과를 검색하는 고유 한 SQL 쿼리를 작성할 수있는 방법이 있습니까? 이 같은
뭔가 : 어떤 도움
SELECT
B.name,P.name
FROM
brand B,product P
WHERE
B.id=P.brand_id
AND (P.nombre LIKE '%{$textfield}%' OR B.name LIKE '%{textfield}%')
감사합니다. :)
편집 : 위의 SQL은 결합 된 브랜드/제품이 아니라 제품 또는 브랜드에서 작동합니다. $ textfield에 사용 된 변수 이름을 하나의 단일 텍스트 입력으로 편집했습니다.
이미 게시 한 내용으로 작동하지 않으려면 어떻게해야합니까? – mdarwi
@mdarwi가 아니라면, 첫 번째 단계는 입력 필드의 모든 데이터를 분해하는 것입니다. – gustyaquino
예, 그 필드를 폭발시키는 것은 좋은 방법입니다. 아래 내 대답을 참조하십시오. 또한, 혼합 언어는 무엇입니까? –