我目前顯示所有條目的隨機行,並且工作正常。顯示最近100個條目的隨機行嗎?
SELECT * FROM $db_table where live = 1 order by rand() limit 1
現在,我想限制它在數據庫中的最後100個條目。
db中的每一行都有一個ID和一個時間戳。
這是一個小型數據庫,所以開銷最小化並不是優先事項。
謝謝!
編輯:
仍然不能得到它運行..我得到一個錯誤mysql_fetch_array:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
這裏是我的所有代碼:
<?php $sql = "SELECT * FROM
(SELECT * FROM $db_table ORDER BY $datetime DESC LIMIT 100)
ORDER BY rand() LIMIT 1";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo "".$row['familyname']."";
} ?>
再次感謝!
你應該做的回聲mysql_error()的while()循環之前確定有什麼錯查詢。 – cmptrgeekken 2009-04-20 03:08:53