0

我在 MySql 中有一个搜索问题。

我需要搜索“邮政编码”、“人数”,这是我还需要搜索更多“日期”/列的棘手部分。

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

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

数据库是这样的:

邮政编码 | 人数 | 日期1 | 日期2 | 日期3 | 日期4

所以我需要人们可以搜索邮政编码准确且人数相等或更少的数据库,并且日期匹配4个日期之一。

我可以用一个日期来做到这一点: AND '$date'=date1 但不是所有 4 列

Thx,来自丹麦的 Christian

4

2 回答 2

0

这应该工作

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

它有任何错误吗?

于 2013-09-24T12:01:46.313 回答
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')");
于 2013-09-24T12:01:46.970 回答