这可能是一个简单的......我怎样才能通过这个查询实现我想要的:
delete from posts where id not in
(SELECT id FROM posts order by timestamp desc limit 0, 15)
所以,简而言之,我想删除所有不在最新 15 条中的帖子。
当我尝试该查询时,我得到了
MySQL 尚不支持 'LIMIT 和 IN/ALL/ANY/SOME 子查询
EDIT
mySQL Server version: 5.5.8
mySQL Client version: mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $
错误:#1235 - 此版本的 MySQL 尚不支持 'LIMIT &
IN/ALL/ANY/SOME 子查询'
尝试这个:
DELETE
FROM posts
WHERE id not in (
SELECT * FROM (
SELECT id
FROM posts
ORDER BY timestamp desc limit 0, 15
)
as t);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)