你好,我有mysql选择。我要从核心中选择loc。此loc必须从具有dateid=(‘’.$dateid.‘’)的行中进行选择。和location=(‘.$id.’)另外,我需要在WHERE中添加两个条件。我的意思是,我能像那样做dateid=(‘.$dateid’)和location=(‘.$id.’)在“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]];}
}我可以在哪里添加开始日期和结束日期?我该怎么做?
发布于 2012-12-13 02:29:09
只需移除前两段中的大括号,并使用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 )的字符串值。
请使用正确的列和变量名。还提供字符串的日期格式。
https://stackoverflow.com/questions/13851960
复制相似问题