我正在尝试运行这个查询,但是我得到了一个错误。
关键词“限制”附近的
语法错误
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
复制相似问题