你好,我有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') ;
我假设
dateid
和id
是数字字段,而startdate
和enddate
是包含日期值的字符串值,例如12/12/2012
。请使用右列和变量名。还提供您的字符串的最新格式。