php - 在 Mysql 查询末尾添加项目 ID

标签 php mysql sql

我有一个复杂的 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;

关于php - 在 Mysql 查询末尾添加项目 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880077/

相关文章:

python - 检查 sqlalchemy 中的表兼容性

PHP:从数组中的值中删除正则表达式字符串

php - GoDaddy 上的 CKEditor 和 KCfinder 图像预览

MYSQL如何限制join的结果

php - 使用文件上传存储表单数据

sql - 如何使用 PARSENAME

javascript - 使用 Pusher API 通知特定用户

php - PHP中的流程重生和信号处理

mysql - 是否可以限制 JOIN 查询的结果?

sql - MySQL 错误 1248 (42000) : Every derived table must have its own alias