0

だから私は以下のコードに取り組んできましたが、何をしても現在のデータベース以上は表示されませ

最後の2つ、または一番上の引数に入れた数を表示したいと思います。

「ブログからのストーリーID」を「*ブログから」に切り替えてみましたが、どちらも機能しません。2 つのブログ エントリがあり、ブログ エントリ 1 のみが返されます。

<?php

$sql2="select top 2 storyid from Blogs order by storyid desc";  

//echo "$sql<br/>"; 

$results2=mysql_query($sql,$connection); 

while ($result=mysql_fetch_assoc($results2)){ 

     $title=$result["Title"];  

     $storyid=$result["storyid"];

     $photo2=$result["Photo2"];

     $date=$result["Date"];

     ?>




                      <li>

<img src="/images/<?php echo $photo2; ?>" alt="Blog link" />

                          <div class="blog-details">

     <h4><a href="/blogs/<?php echo "$storyid"; ?>"><?php echo "$title"; ?></a></h4>

     <p><?php print date('M d Y', strtotime($date)); ?> - <a href="#">2 Comments</a></p>

<li>

<img src="/images/<?php echo $photo2; ?>" alt="Blog link" />

                          <div class="blog-details">

     <h4><a href="/blogs/<?php echo "$storyid"; ?>"><?php echo "$title"; ?></a></h4>

     <p><?php print date('M d Y', strtotime($date)); ?> - <a href="#">2 Comments</a></p>

     <?php

}

?>
4

2 に答える 2

2

MySQL の場合、TOP の代わりに LIMIT を使用する必要があります。それが機能するかどうかを確認してください。

于 2012-08-18T18:56:10.137 に答える
1

top の代わりに limit を使用するようにクエリを変更してみてください

SELECT storyid FROM Blogs ORDER BY storyid DESC LIMIT 0,2
于 2012-08-18T18:57:39.640 に答える