IF ((SELECT param FROM changes WHERE type = 'uptime' AND website_id = 1 ORDER BY timestamp DESC LIMIT 1) != 'up')
INSERT INTO changes (website_id, timestamp, type, param) VALUES (1, NOW(), 'uptime', 'up')
END IF;
这似乎是一个不正确的语法。我还可以在单个查询中完成这项工作吗?插件如果条件满足
这实际上工作得很好。谢谢! – HyderA
你知道吗,其实你并不需要一个ORDER BY,我从代码中删除它。 – Jcis
更多的东西,你应该考虑到:我看到你的IF被检查,如果最后一个记录(许多)有PARAM =“起来”,但是这个代码我张贴将搜索参数有关的任何记录=“向上”,而不仅仅是!最后一个,你明白我的意思吗?如果您确实需要仅对最后一条记录进行检查(按降序排列),那么此代码将无法正常工作。 – Jcis