从一个表中选择id,从另一个表中选择其值进行搜索

Mon*_*ago 4 mysql select where sql-like

我有两个名为company和的表customers.

company表中有3个字段ID,Company以及Type为:

ID    Company    Type
1     ABC        Running

2     XYZ        Current
Run Code Online (Sandbox Code Playgroud)

现在再次在customers表格中我提交了公司和客户的价值,但这里公司的价值提交ID为:

Company     Customer Name
1              monty

2             sandeep
Run Code Online (Sandbox Code Playgroud)

现在我想在客户表中搜索公司名称但是当我在搜索框中输入公司名称时它没有显示任何内容,因为公司名称的值在客户tabe中以ID形式显示.我可以实现它.

这是我的搜索查询:

$sql = "Select * from customers where name like '%$term%' or location like '%$term%' or company like '%$term%'";
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 12

通过JOIN这两个表:

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%'
Run Code Online (Sandbox Code Playgroud)