-2

こんにちは、私はユーザーがコメントを投稿できるプロジェクトに取り組んでおり、それを mysql クエリ php によってホームページに表示しています。問題は、何千人ものユーザーがいる場合、データベースには何百万ものコメントがあり、私はそうではないということです。それらすべてを表示したいのですが、最近投稿された15時間の発言だけを読み込みたいのですが、ユーザーがページを下にスクロールするとコメントが表示され続けます..これにより、ページの読み込みが速くなります。何か提案してください. いくつかのコードはここにあります..

$selectviews=mysql_query("select * from `fk_views` where (`email`='$friendemail' ) and ( views !='') order by Date desc");
                while($allviewsofafriend=mysql_fetch_array($selectviews)){ // displaying the comments here...}
4

1 に答える 1

0

クエリがフェッチする行の量を制限する簡単な方法は、LIMIT句を使用することです。たとえば、クエリを変更して最大 10 行をフェッチするには、次のようにします。

SELECT * FROM `fk_views` WHERE ( `email`='$friendemail' ) AND ( views !='' ) ORDER BY `Date` DESC LIMIT 0, 9

絶対に 15 時間未満の行が必要な場合は、追加のWHERE句を使用してクエリ内で datetime 比較を行う必要があります。日付比較の良い例は、既に Stack Overflow で利用できます

于 2013-07-29T16:21:55.957 に答える