假设数据库中有1000行,我想显示其中的950行。我想要显示的行应该是前950行,不包括后50行。那么如何保护最后50行呢?类似于这个查询,但我想从ASC开始,从开始而不是从结束选择行。
$tab= mysqli_query($con, "SELECT id,title,url FROM users ORDER by id DESC limit 50,950");
我需要的是1,2,4,5…从1000行中取出950行(不包括最后的$limit行)。我将根据需要更改$ 950的限额。
谢谢。
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;