我正在尝试运行这个查询,但是我得到了一个错误。
关键词“限制”附近的
语法错误
SQL查询:
select *
from messages as msg
where "+"(SELECT date from messages where date between
msg.firsttime and msg.lasttime and receiver is null limit 1)
limit 5除了“限制”关键字外,我的错误在哪里?
Select top 5 *
from messages as msg
where (
SELECT top 1 date
from messages
where date between msg.firsttime and msg.lasttime
and receiver is null
) 发布于 2022-11-10 15:43:49
这里有两个问题。
首先是LIMIT。LIMIT 不是ANSI标准的SQL.,它是MySQL和SQLite中使用的专有扩展。Server对此有自己的专有扩展(SELECT TOP),但它也支持使用OFFSET/FETCH的实际标准。
接下来是WHERE子句。该查询在主SELECT子句中有一个嵌套的WHERE语句来查找date值.然后并没有把它与任何相比。没有有条件的手术。您需要对这个结果进行某种布尔比较。
https://stackoverflow.com/questions/74391174
复制相似问题