Php 在Mysql查询的末尾添加项ID

Php 在Mysql查询的末尾添加项ID,php,mysql,sql,Php,Mysql,Sql,我有一个复杂的MYSQL查询,我从多个数据源运行,可以根据请求进行排序(因此记录id没有多大帮助) 我想在每次运行查询时在数据完成时添加一个唯一的ID列,以便启用数据的分页功能 如果我在数据库级别执行此操作,我可以使用id INTEGER AUTO_INCREMENT,但这是关于在每次运行查询时动态执行加法操作。您可以执行以下操作: SELECT *, (@rownum := @rownum + 1) rank FROM YourcomplexQuery, (SELECT @rownum :

我有一个复杂的MYSQL查询,我从多个数据源运行,可以根据请求进行排序(因此记录id没有多大帮助)

我想在每次运行查询时在数据完成时添加一个唯一的ID列,以便启用数据的分页功能

如果我在数据库级别执行此操作,我可以使用
id INTEGER AUTO_INCREMENT
,但这是关于在每次运行查询时动态执行加法操作。

您可以执行以下操作:

SELECT
  *, (@rownum := @rownum + 1) rank
FROM YourcomplexQuery, (SELECT @rownum := 0) t;
但是,您可以使用MySQL内置函数
LIMIT

SELECT --
FROM Yourtable
ORDER BY SomeField
LIMIt 0, n;
您可以这样做:

SELECT
  *, (@rownum := @rownum + 1) rank
FROM YourcomplexQuery, (SELECT @rownum := 0) t;
但是,您可以使用MySQL内置函数
LIMIT

SELECT --
FROM Yourtable
ORDER BY SomeField
LIMIt 0, n;

谢谢我会看看这一点,并更新,如果它工作(我相信它会)实施-测试和工作-非常感谢这个简单的解决方案。谢谢。。。我会关注这一点,并更新它是否有效(我相信它会)实施-测试和工作-非常感谢这个简单的解决方案。