2011-08-05 9 views
1

非常に大きなデータベースのページ付けを行っています。したがって、最良のクエリを使用することが重要です。今私は、mysqlの行番号を知る最速の方法は何かを知る必要がありますか? どれがベストですか、なぜですか?最適化されたページングソリューション

答えて

0
$perPage = 20; 
$page = x; 

$content = get_page(x); 

function get_page($p) 
{ 
    $query = "SELECT * FROM `content` LIMIT ".($p-1)*$perPage.",".$perPage; 
    ... 
} 
0

あなたは、クエリによって返される行の合計数を取得することができます

SELECT COUNT(*) FROM your query here; 

はその後(に開始するように、最初の行)は、オフセットを使用してクエリをページ分割するとLIMIT(の最大数を返す行数):

SELECT your query LIMIT 10 OFFSET 10; 
関連する問題