2010-01-25 3 views
0

나는 PHP5로 프로그래밍하고 있습니다. & MySQL5이고 항목의 색인을 찾는 방법을 알고 싶습니다. 분명히하려면 여기에 예제가 있습니다. 테이블에 500 명의 사용자가 있습니다. 사용자 johndoe와 해당 사용자의 인덱스를 선택하려고합니다. 따라서 johndoe가 내 테이블의 100 번째 사용자 인 경우 선택할 수 있어야합니다. 이와 유사한 방법으로 그를 위해 정보 :MySQL 테이블에서 색인을 찾으려면 어떻게해야합니까?

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

그래서 내가 이 유의하시기 바랍니다 다시 사용자 (이름, 사용자 이름, ID, 인덱스 등)에 대한 정보를 얻을 거라고는 다릅니다 사용자 ID

어떻게해야합니까?

감사합니다.

+1

'INDEX_OF (id)'는 (는) 무엇을 반환해야합니까? 감사합니다. 예제 출력 –

답변

5

_rowid 특수 열을 사용할 수 있지만 "부호없는 int auto_increment 기본 키"와 동일합니다. 즉, 일반적으로 "id"라고하는 것입니다.

SQL에 행의 순서에 대한 요구 사항이 없습니다. 은 반환 된 행에서만을 검색했습니다. 즉, 검색 할 때마다 100 번째 위치에있는 해당 항목에 의지 할 수 없습니다. 이 의미에서 행의 물리적 위치를 찾는 모든 시도는 매번 다른 결과를 반환 할 수 있습니다.

+0

을 제공해주세요. 그러나 제가 말했듯이 그것은 제가 찾고있는 것이 아닙니다 –

+1

@yuval - 당신이 찾고있는 것이 아닐지도 모르지만 그것은 옳은 대답입니다. 디스크에 저장된 행에는 "순서"가 없으므로 사용자가 사용하는 의미에서 "색인"이 없습니다. 단순히 하나가 아니기 때문에 그런 색인을 알아낼 수 없습니다. – zombat

관련 문제