Php 在Mysql查询的末尾添加项ID
我有一个复杂的MYSQL查询,我从多个数据源运行,可以根据请求进行排序(因此记录id没有多大帮助) 我想在每次运行查询时在数据完成时添加一个唯一的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 :
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;
谢谢我会看看这一点,并更新,如果它工作(我相信它会)实施-测试和工作-非常感谢这个简单的解决方案。谢谢。。。我会关注这一点,并更新它是否有效(我相信它会)实施-测试和工作-非常感谢这个简单的解决方案。