如何将以下代码转换为等价的mysql查询?
'SELECT ROWID, keyword, value, ref FROM t ORDER BY ROWID'我找到了这个相关链接,但我不确定如何将它应用于我在这里所做的事情:Equivalent of Oracle’s RowID in MySQL
发布于 2014-01-14 12:00:16
MySQL中没有等同于rowid的东西。rowid表示记录的物理位置,而该信息在MySQL中不可用。
以下内容可能足以满足您的需求:
select (@rn := @rn + 1) as rowid, keyword, value
from t cross join
(select @rn := 0) const;尽管此查询不能保证按物理顺序返回行,但实际上它通常会这样做。在本例中,rowid只是一个序列号。
https://stackoverflow.com/questions/21105580
复制相似问题