mysql搜索查询搜索很多列

时间:2013-09-24 11:52:13

标签: mysql

我在MySql中遇到了搜索问题。

我需要搜索“zipcode”,“人数”,这里是一个棘手的部分,我还需要搜索更多“日期”/列。

到目前为止,这是代码:)

 $sqlsearch = mysql_query("SELECT * FROM Cars WHERE zipcode LIKE '%$ziprangesub%' AND numberofpeople>='$numberofpeople' AND '$date' in ('date1','date2','date3','date4')");

数据库就像:

zipcode | numberofpeople | date1 | date2 | date3 | date4

所以我需要人们可以搜索数据库,其中zipcode是精确的,numberofpeople等于或小于,而日期与4日期之一匹配。

我可以使用以下日期执行此操作:AND'$ date'= date1但不是所有4列

THX, 来自丹麦的Christian

2 个答案:

答案 0 :(得分:0)

这应该有效

$sqlsearch = mysql_query("SELECT * FROM Cars WHERE zipcode LIKE '%$ziprangesub%' AND numberofpeople>='$numberofpeople' AND '$date' in (date1,date2,date3,date4)");

是否有任何错误?

答案 1 :(得分:0)

我不知道php,但在我看来你正在使用该值作为列,试试这个吗?

 $sqlsearch = mysql_query("SELECT * FROM Cars WHERE zipcode LIKE '%$ziprangesub%' AND numberofpeople>='$numberofpeople' AND (date1='$date' OR date2='$date' OR date3='$date' OR date4='$date')");