【发布时间】:2014-01-14 03:27:27
【问题描述】:
如何将以下内容转换为等效的 mysql 查询?
'SELECT ROWID, keyword, value, ref FROM t ORDER BY ROWID'
我找到了这个相关链接,但我不确定如何将它应用到我在这里所做的事情中:Equivalent of Oracle’s RowID in MySQL
【问题讨论】:
-
你想要完成什么?
如何将以下内容转换为等效的 mysql 查询?
'SELECT ROWID, keyword, value, ref FROM t ORDER BY ROWID'
我找到了这个相关链接,但我不确定如何将它应用到我在这里所做的事情中:Equivalent of Oracle’s RowID in MySQL
【问题讨论】:
在 MySQL 中没有与 rowid 等价的东西。 rowid 表示记录的物理位置,该信息在 MySQL 中不可用。
以下内容可能足以满足您的需求:
select (@rn := @rn + 1) as rowid, keyword, value
from t cross join
(select @rn := 0) const;
虽然不能保证此查询按物理顺序返回行,但实际上它通常会这样做。在这种情况下,rowid 只是一个序列号。
【讨论】: