这可能是一个简单的...我怎么能用这个查询实现我想要的:
delete from posts where id not in
(SELECT id FROM posts order by timestamp desc limit 0, 15)
Run Code Online (Sandbox Code Playgroud)
所以,简而言之,我想删除最新的15个帖子.
当我尝试该查询时,我明白了
MySQL还不支持'LIMIT&IN/ALL/ANY/SOME子查询
编辑
mySQL Server version: 5.5.8
mySQL Client version: mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $
Run Code Online (Sandbox Code Playgroud)
错误:#1235 - 此版本的MySQL尚不支持'LIMIT&IN/ALL/ANY/SOME子查询'
Nic*_*ssu 151
试试这个:
DELETE
FROM posts
WHERE id not in (
SELECT * FROM (
SELECT id
FROM posts
ORDER BY timestamp desc limit 0, 15
)
as t);
Run Code Online (Sandbox Code Playgroud)
你可以试试这个:
DELETE
p1.*
FROM
posts p1 INNER JOIN
(SELECT
id
FROM
posts
ORDER BY timestamp DESC
LIMIT 0, 15
) AS p2
ON p1.id = p2.id;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45881 次 |
| 最近记录: |