2009-04-27 17 views
1

사실이 질문에 제목을 부여하기 란 혼란 스러웠습니다. 이런 상태 야. 우리는 0에서 5까지 데이터를 얻을 우리가 limit 5,10를 사용할 때 우리가 5에서 10 개 개의 레코드를 얻을 limitselect * from table_name limit 0,5처럼 사용하여 데이터베이스에서 기록을 얻을 때 은 ... 가능 PHP를 사용하여 레코드의 특정 인덱스를 표시하는 것입니다.데이터베이스에서 데이터를 가져 오는 방법은 무엇입니까?

감사합니다 ..............

+0

LIMIT x, n보다 덜 모호하므로 LIMIT n OFFSET x를 사용하는 것이 좋습니다. – staticsan

답변

2

잘못 사용하고 있습니다. 제한 시간은 START, LENGTH입니다. LIMIT 5, 5를하고 5에서 시작하여 5 개의 레코드를 얻습니다 (5-9).

건배,
에릭

편집 :뿐만 아니라,이에 MySQL documentation를 참조하십시오. 확실히 유용합니다!

또 다른 편집 : 나는 대답하기 때문에이 질문은 편집 된, 그래서 다시 답변 해 드리겠습니다. 그것은 당신이 당신이 반환하는 행의 인덱스를 얻고 싶은 것 같다, 그래서 여기에 얻을 수있는 SQL 문의 :

set @myStart = 5; 
set @myLimit = 10; 
set @i = @myStart - 1; 
select id, @i:[email protected]+1 as myrow from mytable limit @myStart, @myLimit 

참고 : 나는 here에서이 솔루션을했다.

+0

그는 올바르게 사용하고있는 것처럼 들립니다. HES는 LIMIT 5,10을 사용하여 5에서 14까지 줄을 얻습니다. Hes say : "우리가 한계 5,10을 사용할 때 5에서 10 개의 레코드를 얻습니다." –

+0

당신이 옳았습니다. 내가 대답 한 이후로 질문이 바뀌어서 진짜 질문에 대답했다. – Eric

1

내가 올바르게 데이터베이스에서 검색되어있어 각 레코드와 인덱스를 함께 표시하려는 귀하의 질문을 읽고 있어요 경우. 레코드를 표시하는 데 사용한 루프의 카운터를 사용하여이 작업을 수행합니다. 루프 전에

오프셋에 카운터를 설정하고 진행하면서 다음을 증가. 카운터를 표시하는 것일뿐입니다. 실제로는 매우 쉽습니다. 나중에 작업하기 위해 색인을 USE로 사용하는 것은 약간 복잡 할뿐입니다.

+0

감사합니다 Acrosman. 예, 카운터를 사용하여 색인을 읽을 수 있습니다. 그러나 데이터를 임의의 순서로 가져와서이 데이터를 적용 할 수는 없습니다. 그러면이 인덱스를 어떻게 읽을 수 있습니까? 다시 한 번 감사합니다. – user75472

+0

목표가 무엇인지 분명하지 않습니다. 디스플레이 목적으로 색인 만 필요하면 주문은 무엇입니까? 레코드를 순차적으로 계산할 수 있도록 행을 삭제할 때 번호를 다시 매기는 ID를 갖고 있습니까? – acrosman

관련 문제