MYSQL 高手進 20點

不知道table有多少萬筆資料 , 但要從8000筆開始

也就是limit 8000,

但尾端參數值不知道多少筆資料

我想一個query解決

因為我目前做法是2個query 才解決

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    這是一個滿不錯的問題,

    根據MySQL Manual的示範,

    可以把limit的第二個參數設定為一個很大而且不太可能超過的值,

    如下示:

    SELECT * FROM `tabe` LIMIT 8000,18446744073709551615;

    若您是要將使用的結果輸出到網頁,

    您可以使用PHP的mysql_data_seek函數,

    其功能是移動查詢指針。

    例:

    <?

    $sql=mysql_query("select * from `test`");

    mysql_data_seek($sql,8000);

    ?>

    之後取得$sql的查詢結果,

    就會從8000筆開始

    Source(s): 自己
  • 1 decade ago

    你只要知道table有幾比資料ㄇ?

    最簡單就是找到你有幾比在減8000不就是ㄌㄇ?

    SELECT count(*)-8000 FROM table_name;

    table_name 就是你Table 的名稱

    Source(s): 自己
  • 1 decade ago

    你可以嘗試用 where來設定標準解決,不過你的從8000筆資料開始,

    那麼就不可以使用排序嘍.不然答案又會不一樣了^^

    Source(s): 自己
Still have questions? Get your answers by asking now.