你好,我有mysql选择。我将从核心中选择loc。该位置必须从具有dateid =('“。$ dateid。”')和location =(''。$ id。“'')的行中选择,我还需要在WHERE中添加两个条件。我的意思是我可以像WHERE dateid =('“。$ dateid。”')AND location =('“。$ id。”')AND'2012-10-1'和'2012-10-4 '”不起作用。
如何添加这个时间跨度?

$SQL = "SELECT loc FROM core WHERE dateid=('".$dateid."') AND location=('".$id."')";

$result = mysql_query($SQL);
 if($result){
$db_field = mysql_fetch_array($result);
$rs[$i]=$db_field[$select[$i]];}

}


我可以在哪里添加开始日期和结束日期?
我怎样才能做到这一点?

最佳答案

只需删除前两个括号,然后使用AND运算符添加其余两个过滤器。你应该很好,即

  SELECT loc FROM core WHERE dateid=$dateid AND location=$id
       AND startdate = STR_TO_DATE('$startdate', '%d/%m/%y')
       AND enddate = STR_TO_DATE('$enddate', '%d/%m/%y') ;


我假设dateidid是数字字段,而startdateenddate是包含日期值的字符串值,例如12/12/2012

请使用右列和变量名。还提供您的字符串的最新格式。

10-04 11:28