我在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
答案 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')");