我正在用MSSQL和MySQL编写一个PHP脚本。MSSQL是连接到我无法控制的数据库,而我控制的MySQL数据库。
当试图从MSSQL数据库检索数据时,我遇到SQL语句的问题。
下面是我的SQL语句:
$SQL = "SELECT * FROM ScheduledCall WHERE StartTime BETWEEN '05-30-2014'
AND '06-09-2014' AND Title LIKE ('%Me%') OR Title LIKE ('%You%')";我遇到的问题是使用上面的语句,即中间函数不再起作用。在SQL语句中,我有“05-30-2014”和“06-09-2014”,因此理论上它只应该显示30之后的所有内容(没有数据),而是显示:

现在,在反复使用SQL语句几个小时后,我意识到如果删除"OR Title“('%You%'),它就会工作得很好。如何修复上面的SQL语句以允许后面的所有OR语句?我需要至少多20条或类似于标题的语句。
发布于 2014-05-31 03:34:05
这是您的查询:
SELECT *
FROM ScheduledCall
WHERE StartTime BETWEEN '05-30-2014' AND '06-09-2014' AND
Title LIKE ('%Me%') OR Title LIKE ('%You%');两件事。更重要的是使用括号获取所需的逻辑。第二种方法是将字符串设置为YYYY DD格式(ISO标准)。所以试试这个:
SELECT *
FROM ScheduledCall
WHERE StartTime BETWEEN '2014-05-30' AND '2014-06-09' AND
(Title LIKE '%Me%' OR Title LIKE '%You%');https://stackoverflow.com/questions/23966116
复制相似问题