2012-11-21 14 views
-3
<?php 
mysql_select_db("mgshuheb") or die("No such database"); 
$str = "SELECT * FROM posts ORDER BY id DESC"; 
$rs = mysql_query($str); 
while($row = mysql_fetch_array($rs)) { 

     echo '<span class="name">' . $row["name"] . '</span>'."<br />"; 
     echo $row["post"] . "<br />"; 
     echo $row["time"] . "<br /><br />"; 
     } 
?> 

這是我現在所擁有的。當我輸入SELECT TOP 50 * FROM posts ORDER BY id DESC;時,它始終顯示錯誤。我想從SQL表中選擇前50行並將它們顯示爲最新到最早的

+3

您有哪些錯誤? – j0k

回答

3

在MySQL中,使用limit代替top

SELECT * 
FROM posts 
ORDER BY 
     id DESC 
LIMIT 50 
+0

你應該按'時間'而不是'id';) – Jens

0

你應該把限制在查詢

<?php 
    $str = "SELECT * FROM posts ORDER BY id DESC LIMIT 0,50"; 
?> 
相關問題