没有最后50行的Mysql SELECT ASC

时间:2016-09-03 10:30:25

标签: php mysql database

假设我在数据库中有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。

谢谢。

1 个答案:

答案 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;