mySQL 子查询限制:解决“此版本的 MySQL 不支持 'LIMIT & IN/ALL/ANY/SOME 子查询”错误
提供的查询试图删除不包含在最新 15 个条目中的帖子,但遇到错误“MySQL 尚不支持'LIMIT & IN/ALL/ANY/SOME 子查询。'" 这是由于 MySQL 版本 5.5.8 中的限制造成的。
建议的解决方案:
克服这个问题限制,采用以下修改后的查询:
DELETE FROM posts WHERE id not in ( SELECT * FROM ( SELECT id FROM posts ORDER BY timestamp desc limit 0, 15 ) as t);
此查询使用嵌套 SELECT 语句来创建子查询检索最新 15 个帖子的 ID。然后,主查询利用此子查询来识别并删除超出此范围的帖子。
说明:
在内部,修改后的查询遵循两步过程:
以上是如何在 MySQL 5.5.8 中删除最新 15 条之外的帖子?的详细内容。更多信息请关注PHP中文网其他相关文章!