我有一个表名作为目录,我发送一个三个参数 国家,城市和职业。
我的表格结构如下:
id, name, occupation, pro_cat1, pro_cat2, pro_cat3, pro_cat4, pro_cat5, state , city
所以我发送了三个参数,希望通过IN
方法获取数据。
我正在使用此查询
select *
from directory
where state = '".$_REQUEST['state']."' AND
city = '".$_REQUEST['city']."' AND
'".$_REQUEST['occupation']."' IN
(occupation, pro_cat1, pro_cat2, pro_cat3, pro_cat4, pro_cat5) AND
status=1
Order by rand()
此查询工作正常但只检测来自占用和pro_cat1的数据,如果我想搜索我添加到IN
方法的所有6个字段,则找不到数据msg显示。
查询中的错误是什么???