2012-06-26 2 views
0

Goodmorning, я делаю запрос, чтобы заполнить MFC Recordset в моей программе. С того момента, когда у меня много строк в этой таблице, я бы на время загрузил только определенное количество записей. Возможно ли это? Как?MySQL 5.1 и результат частичного запроса

ответ

2

Вам требуется LIMIT пункт в вашем select заявление, чтобы получить записи в диапазоне.

Записка из Select statement syntax:

Предложение LIMIT может использоваться для ограничения количества строк, возвращаемых ЗЕЬЕСТОМ. LIMIT принимает один или два числовых аргумента, которые оба должны быть неотрицательными целыми константами, с этими исключениями:

  1. В пределах подготовленных операторов, параметры LIMIT могут быть заданы с помощью ? маркеры-заполнители.
  2. Внутри сохраненных программ параметры LIMIT могут быть заданы с использованием параметров с целочисленными параметрами или локальных переменных.

С двумя аргументами первый аргумент указывает смещение первой строки для возврата, а второй указывает максимальное количество возвращаемых строк. Смещение начальной строки равно 0 (не 1):

SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15 

Чтобы получить все строки из определенного смещения до конца результирующего набора, вы можете использовать некоторое большое количество для второго параметра. Это оператор извлекает все строки из 96-й строки к последнему:

SELECT * FROM tbl LIMIT 95,18446744073709551615; 

С одним аргументом, значение определяет количество возвращаемых строк с начала результирующего набора:

SELECT * FROM tbl LIMIT 5;  # Retrieve first 5 rows 

В других слова, LIMIT row_count эквивалентно LIMIT 0, row_count.

0

попробовать это ::

Select * from table limit 100 
+0

это решает первую страницу. У вас есть ответ на него для последующих страниц? Таким образом, он может загружать определенное количество записей * за раз *? – Spudley

Смежные вопросы