If this is SQL Server, you should use TOP instead of LIMIT.
select *
from messages
where date > (select top 1 lastinterval
from messageintervals
order by lastinterval desc)
1
solved I am getting a SQL syntax error – how to fix it? [closed]