如何将SQLite ROWID转换为等效的mysql查询?

时间:2014-01-14 03:27:28

标签: php mysql sql sqlite

如何将以下内容翻译成等效的mysql查询?

'SELECT ROWID, keyword, value, ref FROM t ORDER BY ROWID'

我找到了这个相关的链接,但我不确定如何将它应用到我在这里做的事情:Equivalent of Oracle’s RowID in MySQL

1 个答案:

答案 0 :(得分:1)

MySQL中没有等同于rowid的内容。 rowid表示记录的物理位置,并且该信息在MySQL中不可用。

以下内容可能足以满足您的需求:

select (@rn := @rn + 1) as rowid, keyword, value
from t cross join
     (select @rn := 0) const;

虽然不保证此查询以物理顺序返回行,但实际上通常会这样做。在这种情况下,rowid只是一个序号。