gpt4 book ai didi

php - 如何获取搜索查询中具有日期范围和搜索字段(例如 '%xyz%' )的记录?

转载 作者:行者123 更新时间:2023-11-29 10:15:21 24 4
gpt4 key购买 nike

这是我的 SQL 查询

SELECT *
FROM `newleads`
WHERE (ORGANISATIONNAME LIKE "%sa%" AND LEADID LIKE "%%" OR (CONTACTTIME >= "2016-05-02" AND CONTACTTIME < "2019-05-17")) AND
STATUS = 0

我必须搜索组织名称(如 SA)但在日期范围内但我收到的记录的组织名称如 sa,但未提及日期范围。如果我的日期范围为空或未选择,则结果将显示在上面的情况

我们可以这样写吗?

WHERE(组织名称如“%sa%”AND LEADID LIKE“%%”AND(联系时间如“%2016-05-02%”)AND 状态 = 0

因此,如果未选择 somwetime 日期,那么它将采用所有 SA 结果

WHERE (ORGANISATIONNAME LIKE "%sa%"AND LEADID LIKE "%%"AND (CONTACTTIME LIKE "%(after "fromdate"AND "todate")%") AND STATUS = 0

其中 (ORGANISATIONNAME LIKE "%sa%"AND LEADID LIKE "%%"OR (CONTACTTIME BETWEEN (CONTACTTIME LIKE "%fromdate%"AND CONTACTTIME LIKE "%todate%"))) AND STATUS = "0"

最佳答案

如果您需要“sa”组织和日期范围,那么我期望这样的查询:

SELECT *
FROM `newleads`
WHERE ORGANISATIONNAME LIKE '%sa%' AND
STATUS = 0 AND
CONTACTTIME >= '2018-05-02' AND CONTACTTIME < '2018-05-17';

字符串和日期常量的标准 SQL 分隔符是单引号,这就是我将双引号更改为单引号的原因。 MySQL 允许双引号。我通常认为这是一种不好的做法,因为双引号还有其他用途(例如转义标识符名称)。

关于php - 如何获取搜索查询中具有日期范围和搜索字段(例如 '%xyz%' )的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50188803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com