如何在MySQL表中找到索引

时间:2010-01-25 02:19:55

标签: php sql mysql

我在PHP5& MySQL5和我想知道如何找出一个条目的索引。 要清楚,这是一个例子: 我在表中有500个用户,我想选择用户johndoe和该用户的索引,所以如果johndoe是我表中的第100个用户,我希望能够以类似的方式为他选择信息:

SELECT *, INDEX_OF(id) FROM users WHERE username='johndoe';

所以我会得到有关用户的详细信息(名称,用户名,ID,索引等...) 请注意,这与用户的ID不同。

我将如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以使用_rowid特殊列,但它与“unsigned int auto_increment primary”相同 key“,即你通常所说的”id“。

SQL对搜索行的顺序没有要求,仅对返回的行有要求。这意味着你不能指望每个搜索的第100个位置。因此,从这个意义上说,任何寻找行的物理位置的尝试都可能每次返回不同的结果。