php - 正确的搜索数据
问题描述
我写了一个代码来搜索表数据。我为搜索提供了多列。但是当我只搜索单个列时,时间结果不正确。截屏 :
查询是:--
SELECT
*
FROM
file
WHERE
letter = "daak"
OR department = ""
OR officer = ""
OR DATE BETWEEN "" AND ""
ORDER BY
DATE
当我搜索 daak 但它显示所有字母
{
$condition = 'letter ="'.$letter.'" or department = "'.$dept.'" or officer = "'.$officer.'"or date between "'.$fdate.'" and "'.$todate.'" order by date';
$result =$qgen->select('file','*',$condition);
}
解决方案
我认为您需要在查询中使用STR_TO_DATE mysql 内置函数:
SELECT
*
FROM
file
WHERE
letter = 'daak'
OR department = ''
OR officer = ''
OR DATE BETWEEN STR_TO_DATE('10/09/2018','%d/%m/%Y')AND STR_TO_DATE('12/09/2018','%d/%m/%Y')
ORDER BY
DATE
在你的 php 代码中:
$condition = 'letter ="'.$letter.'" or department = "'.$dept.'" or officer = "'.$officer.'"or date between "STR_TO_DATE('.$fdate.', '%d/%m/%Y')" and "STR_TO_DATE('.$todate.', '%d/%m/%Y')" order by date';
$result =$qgen->select('file','*',$condition);
推荐阅读
- neo4j - Neo4j 4.0下新建数据库时出错
- android - 推送通知 Kotlin
- python - Pandas 重命名和重新索引:ValueError
- reactjs - 即使有 TypeScript(类型)错误,如何允许故事书构建?
- hyperledger-fabric - Hyperledger Fabric CA 服务器:单点管理
- java - 如何从 FeignClient 端点返回 LocalDateTime?
- sap-erp - 支持 RFC 的功能模块,用于更新物理样本
- amazon-web-services - 使用 Jenkins 时 AWS CLI 无法加载凭证
- vue.js - 是否可以更改 v-autocomplete 宽度?
- tensorflow - FailedPreconditionError:从容器读取资源变量模块/bilm/CNN_proj/W_proj 时出错:localhost