Как узнать индекс в таблице MySQL - PullRequest
0 голосов
/ 25 января 2010

Я программирую на PHP5 и MySQL5, и я хотел бы знать, как определить индекс записи. Чтобы быть понятным, вот пример: У меня в таблице 500 пользователей, я хочу выбрать пользователя johndoe и индекс этого пользователя, поэтому, если johndoe является 100-м пользователем в моей таблице, я хочу иметь возможность выбрать для него информацию аналогично этому :

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

Таким образом, я получу подробную информацию о пользователе (имя, имя пользователя, идентификатор, индекс и т. Д.) Обратите внимание, что это отличается от идентификатора пользователя.

Как бы я поступил так?

Спасибо!

1 Ответ

5 голосов
/ 25 января 2010

Вы можете использовать специальный столбец _rowid, но он такой же, как первичный unsigned int auto_increment ключ ", то есть то, что вы обычно называете" id ".

SQL не имеет требований к порядку строк , которые искали , только для возвращаемых строк. Это означает, что вы не можете рассчитывать на то, что эта запись окажется на сотой позиции для каждого поиска. Поэтому в этом смысле любая попытка найти физическое положение строки может каждый раз возвращать другой результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...