簡體   English   中英

MySQL 根據表的 int 字段選擇前 10 條記錄

[英]MySQL selecting Top 10 Records Based on an int field of a table

我有一個名為 Book 的表,它有一個字段(BorrowTime),一旦被借用,它就會增加。 像下面這樣的東西

我想檢索借用時間最長的前 10 條記錄。 我的sql語句:

$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10");
while ($row = mysql_fetch_array($results))
{
   echo $row['Title'];
}

它不起作用並且有無限循環。 有誰知道出了什么問題?

您的代碼沒有問題,但請嘗試使用此腳本進行調試,

$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10");
while ($row = mysql_fetch_assoc($results))
{
    print_r($row);
    exit;//force exit script to debuging, are we get correct result or not
}

將您的代碼更改為:

$results = mysql_query("SELECT Title from books order by BorrowTime DESC LIMIT 10");
while ($row = mysql_fetch_array($results)){
   echo $row['Title'];
}

因為您只使用字段“標題”,而沒有使用該表中的其他字段。

此外,當這個字段被定義為 'title' 時, $row['Title'] 不會顯示任何內容,因為你應該使用 $row['title']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM