본문 바로가기
MySql

MySQL 한 테이블에서 ID를 선택하고 다른 테이블에서 해당 값을 선택하여 검색하십시오.

by 베이스 공부 2020. 12. 24.
반응형

company customers 라는 두 개의 테이블이 있습니다.

company 테이블에는 ID , Company Type 과 같은 3 개의 필드가 있습니다.

ID    Company    Type
1     ABC        Running

2     XYZ        Current

이제 다시 customers 테이블에서 회사와 고객의 가치를 제출했지만 여기서 회사의 가치는 다음과 같이 ID 로 제출됩니다.

Company     Customer Name
1              monty

2             sandeep

이제 고객 테이블에서 회사 이름을 검색하고 싶지만 검색 상자에 회사 이름을 입력하면 회사 이름 값이 고객 탭의 ID 형식으로되어 있기 때문에 아무 것도 표시되지 않습니다.

내 검색 쿼리는 다음과 같습니다.

$sql = "Select * from customers where name like '%$term%' or location like '%$term%' or company like '%$term%'";

 

해결 방법

 


Select * 
from customers AS cust
INNER JOIN companies AS comp ON cust.Company = comp.Id
where comp.location like '%$term%' 
   or comp.company like '%$term%'

 

참조 페이지 https://stackoverflow.com/questions/18570021

 

 

반응형

댓글