2009-10-22 44 views
0

我想這是奇怪的情況。即使在'限制'中顯示所有的唯一ID在MYSQL

我有一個包含100k記錄的結果表,基本上這個表由特定ID(不是PK)的事務組成。

我正在顯示將記錄限制爲3000的結果。我正在使用Javascript工具框在表標題頂部顯示過濾器,以便用戶可以選擇/過濾他們想要的結果。但由於我將行數限制爲3000,因此並非所有ID都在過濾器組合框中捕獲。

現在,我的問題是,有無論如何顯示該ID列的所有IDS,但仍然限制結果?無論是通過SQL查詢還是其他任何可行的方法?

如果有人對其他可能的方式有任何建議,我將不勝感激。

回答

3

我認爲做到這一點的唯一方法是從實際結果中單獨檢索IDS(所以在單獨的查詢中)。這樣,您可以限制結果集,同時仍然獲取所有可能的ID用於過濾/選擇目的。

<?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

好的,我想在PHP中做到這一點。是否有可能在單個PHP頁面中執行兩個不同的查詢,並以某種方式在單個頁面中顯示結果? – JPro 2009-10-22 12:05:49

+0

PHP已添加樣例。 – pyrocumulus 2009-10-22 12:11:49

+0

非常感謝。 – JPro 2009-10-22 12:12:11

0

對主鍵做一個單獨的提取,你需要所有這些,所以你只需要獲取它們。然後獲取前3000條記錄所需的全部數據。您可以遍歷第一個查詢的結果,將所需的所有ID都轉換爲您想要的任何結構。

相關問題