首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中选择的位置设置多个筛选器

如何在mysql中选择的位置设置多个筛选器
EN

Stack Overflow用户
提问于 2012-12-13 02:26:42
回答 1查看 133关注 0票数 1

你好,我有mysql选择。我要从核心中选择loc。此loc必须从具有dateid=(‘’.$dateid.‘’)的行中进行选择。和location=(‘.$id.’)另外,我需要在WHERE中添加两个条件。我的意思是,我能像那样做dateid=(‘.$dateid’)和location=(‘.$id.’)在“2012-10-1”和“2012-10-4”“”之间,这是行不通的。我该如何增加这个时间跨度呢?

代码语言:javascript
复制
$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]];}

}

我可以在哪里添加开始日期和结束日期?我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 02:29:09

只需移除前两段中的大括号,并使用AND运算符添加其余两个过滤器。你应该做得很好。

代码语言:javascript
复制
  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 )的字符串值。

请使用正确的列和变量名。还提供字符串的日期格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13851960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档