Показать все уникальные идентификаторы даже на «предел» в MYSQL - PullRequest
0 голосов
/ 22 октября 2009

Полагаю, это странная ситуация.

У меня есть таблица результатов, которая содержит 100 тыс. Записей, в основном эта таблица состоит из транзакций с определенными идентификаторами (не PK).

Я отображаю результаты, ограничив записи до 3000. Я использую панель инструментов Javascript, чтобы отобразить фильтр поверх заголовка таблицы, чтобы пользователи могли выбирать / фильтровать результаты, которые они хотят. Но так как я ограничиваю количество строк до 3000, не все идентификаторы фиксируются в поле со списком фильтров.

Теперь, мой вопрос, есть ли способ отобразить все IDS для этого столбца ID, но все же ограничить результаты? или через SQL-запрос или любой другой метод осуществим?

Буду признателен, если у кого-нибудь есть предложения по другим возможным путям.

Ответы [ 2 ]

3 голосов
/ 22 октября 2009

Я думаю, что единственный способ сделать это - получить IDS отдельно от фактических результатов (так в отдельном запросе). Таким образом, вы можете ограничить набор результатов, сохраняя при этом все возможные идентификаторы для целей фильтрации / выбора.

<?php
   $query1  = "SELECT name, id FROM items LIMIT 3000"; // get your items
   $result1 = mysql_query($query1);

   $query2  = "SELECT id FROM items"; // get all the IDs
   $result2 = mysql_query($query2);
?>

Я не могу гарантировать правильность приведенного выше примера, но он должен указать вам правильное направление.

0 голосов
/ 22 октября 2009

Делайте отдельную выборку только для первичных ключей, вам нужны все из них, поэтому вам просто нужно их получить. Затем получите все данные, необходимые для первых 3000 записей. Вы можете просмотреть результаты первого запроса, чтобы получить все нужные вам идентификаторы в любой структуре.

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