2

ユーザーが「さらに読み込む」ボタンをクリックすると、過去 10 件の投稿を表示するブロックに取り組んでいます。10 件の古い投稿を表示したいと思います。

すでに DESC LIMIT を使用している場合、最後の 10 行を選択するにはどうすればよいですか?

mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $more;");
4

2 に答える 2

5

1つのパラメーターのみを使用して制限しています。ただし、(返す最初のレコードの位置)と(返すレコードの数)のLIMIT x,y両方を指定するために使用できます。xy

results.php?start=x開始位置を設定するように、変数をページに渡します。

if (!isset( $_REQUEST['start'] ) ) { $start = 0; } else { $start = (int)$_REQUEST['start']; }

mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $start,10;");

そして、次のように次のページへのリンクを生成できます。

echo '<a href="results.php?start=' . ($_REQUEST['start']+10) . '">Next 10 results</a>';

于 2012-12-12T21:24:51.230 に答える
1

別のパラメーターを追加$startして、次のクエリを使用する必要があります

mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate' AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $start, $more;");

ここでは、取得するレコードの開始点$startを伝えるために使用されます。MySQL

于 2012-12-12T21:25:26.760 に答える