Php 如何从MySql数据库返回前6行

Php 如何从MySql数据库返回前6行,php,mysql,sql,Php,Mysql,Sql,我正在寻找一个sql语句,它将根据id返回最近添加到表中的6个项目。因此,如果表中有id从1开始一直到10的行,我需要一个语句,它将返回id从5到10的6行 从我在网上看到的情况来看 SELECT * FROM products ORDERBY ID LIMIT 6 如果您的ID为auto incrament,请尝试以下操作 ORDER BY ID DESC LIMIT 6 使用limit关键字选项:limit\u start、\u offset 这将从id 5返回到id 10或类似的内容。

我正在寻找一个sql语句,它将根据id返回最近添加到表中的6个项目。因此,如果表中有id从1开始一直到10的行,我需要一个语句,它将返回id从5到10的6行

从我在网上看到的情况来看

SELECT * FROM products ORDERBY ID LIMIT 6

如果您的ID为auto incrament,请尝试以下操作

ORDER BY ID DESC LIMIT 6

使用limit关键字选项:limit\u start、\u offset


这将从id 5返回到id 10或类似的内容。您几乎是正确的。。。您只是缺少订购部分。现在,默认值是ASC,因此您将获得ID 1..6。。。 试试这个:

SELECT * FROM products ORDER BY ID DESC LIMIT 6

您只需要在ORDER和BY之间添加一个空格


是正确的查询

如果希望结果按升序排列,则应使用

SELECT
    t.*
FROM (
  SELECT * FROM example ORDER BY ID DESC LIMIT 6
) t
ORDER BY ID ASC
说明: 子选择获取最后6行,外部选择按id升序对结果进行排序


删除订单和订单之间的空格


从products ORDER BY ID LIMIT 6中选择*正确语法为ORDER BY。关键字中有空格。对于最新的行,如果id设置为自动增量,则您需要按订单按描述id限制6进行描述,因此从产品中选择*按描述订单限制6将起作用?按id顺序描述限制6将起作用。desc在order by中提到的每一列/表达式之后。为什么不使用支持MySQL的计算机呢?
SELECT * FROM products ORDER BY ID LIMIT 6
SELECT
    t.*
FROM (
  SELECT * FROM example ORDER BY ID DESC LIMIT 6
) t
ORDER BY ID ASC