从tablename中搜索MySQL数据库,其中包含column1或column2类术语

从tablename中搜索MySQL数据库,其中包含column1或column2类术语,mysql,Mysql,我正在数据库中搜索列中的特定名称 目前我只能搜索一列,我想搜索两列 这是我目前的声明: $rs = mysql_query('select reg, make, model from Vehicles where reg like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by reg asc limit 0,10'); 正如你所看到的,我正在搜索车辆的注册名称,并得到其型号或品牌的结果我想搜索注册表号或品牌。我试过:

我正在数据库中搜索列中的特定名称

目前我只能搜索一列,我想搜索两列

这是我目前的声明:

$rs = mysql_query('select reg, make, model from Vehicles where reg like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by reg asc limit 0,10');
正如你所看到的,我正在搜索车辆的注册名称,并得到其型号或品牌的结果我想搜索注册表号或品牌。我试过:

$rs = mysql_query('select reg, make, model from Vehicles where reg, make like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by reg asc limit 0,10');

但它不起作用。

如果您有多种情况,请使用

select reg, make, model 
from Vehicles 
where reg like '%value%' OR
      make like '%value%'
order by reg asc 
limit 0,10

如下所示:$rs=mysql\u query($mysql\u real\u escape\u string($\u REQUEST['term'])。%或make Like.mysql\u real\u escape\u string($\u REQUEST['term'])。%按reg asc limit 0,10'排序);因为该术语将是sameI,无论哪种方式都不会得到任何结果。请尝试将双引号与单引号互换。
$rs=mysql\u查询(“选择reg,make,model from Vehicles where reg like”“.mysql\u real\u escape\u string($\u REQUEST['term'])。“%或make like”“.mysql\u real\u escape\u string($\u REQUEST['term'])%“按注册asc限额0,10”)订购;
ye这就是问题所在。谢谢