假设我在数据库中有1000行,我想显示其中的950行。 我想要显示的行应该是没有最后50行的第一行。那么如何保护最后50行呢? 像这个查询的东西,但我想从ASC开始从开始选择行而不是从最后。
$tab= mysqli_query($con, "SELECT id,title,url FROM users ORDER by id DESC limit 50,950");
我需要的是来自1000行的1,2,4,5 ... 950(没有最后的$ limit行)。我将根据需要更改$ limit,950。
谢谢。
答案 0 :(得分:0)
MySQL确实在LIMIT
中允许DELETE
。但是,我不相信它允许抵消。通过颠倒顺序可以轻松处理:
DELETE u
FROM users u
ORDER BY id ASC
LIMIT 950;
您还可以使用原始查询直接撰写此内容:
DELETE u
FROM users u JOIN
(SELECT u2.*
FROM users u2
ORDER BY u2.id DESC
LIMIT 50, 950
) todelete
ON u.id = todelete.id;