Как получить детализацию данных из базы данных? - PullRequest
1 голос
/ 27 апреля 2009

На самом деле я был смущен, чтобы дать название для этого вопроса. У меня есть такое состояние. Когда мы получаем запись из базы данных, используя limit как select * from table_name limit 0,5, мы получаем данные от 0 до 5, а когда мы используем limit 5,10, мы получаем 10 записей из 5 ... Можно ли отобразить этот конкретный индекс записи, используя PHP.

Спасибо ..............

Ответы [ 2 ]

2 голосов
/ 27 апреля 2009

Вы используете LIMIT неправильно. ПРЕДЕЛ - НАЧАЛО, ДЛИНА. Выполните LIMIT 5, 5, и вы получите 5 записей, начиная с 5 (5-9).

Приветствия
Eric

Редактировать: Пожалуйста, смотрите MySQL документацию также по этому вопросу. Это, безусловно, полезно!

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

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

Примечание: я взял это решение из здесь .

1 голос
/ 27 апреля 2009

Если я правильно читаю ваш вопрос, вы пытаетесь отобразить индекс вместе с каждой записью, полученной из базы данных. Я бы сделал это с помощью счетчика в цикле, который я использовал для отображения записей.

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

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