2016-09-05 14 views
0

私は約5000行を返すクエリを使用しています。PHPを使用してMySQLの特定の行にジャンプする方法

レコード番号を入力して特定のレコードにジャンプする機能をユーザーに提供したいと考えています。

たとえば、ユーザーが10を入力した場合は、レコード番号10にジャンプしてその値を取得します。

mysql_fetch_assocを使用するのは辛いですが、非常に遅いです。

これを簡単かつ迅速に行うにはどうすればよいですか?

TIA

ヨギ・ヤン

答えて

3

レコードは何の内部秩序を持っていない、とのセットとしてモデル化されているとして、レコードの概念は、MySQLで、または本当にほとんどのデータベースには「#10」はありません。

SELECT col 
FROM yourTable 
ORDER BY someCol -- use this to order if you want 
LIMIT 1    -- return a single record of interest 
OFFSET 9   -- start at record #10 
+0

感謝を提案するために:それはあなたが結果を返すようにしたい場合は、一定量でオフセットレコードは、あなたがOFFSETLIMITを使用することができ、言われています。しかし、これは、ユーザーが特定の行にジャンプする必要があるたびに、SQL Queryを実行し続ける必要があることを意味します。これはMySQLとWebホストには負担をかけませんか? –

+0

@ YogiYang007一般的に、ユーザーがデータとやりとりするたびにデータベースにアクセスする必要があります。ページング、検索、展開などのときに使用します。したがって、 'LIMIT'と' OFFSET'を使用しても、私が知る限りこれは必ずしも変更されません。 –

関連する問題