我在数据库的最新10个之后显示了前十个最新和最后十个最古老的主题.我能够在前10个主题中显示我需要的内容.我的问题是,当我在数据库中有21个主题时,最后10个主题根据我的需要显示,但是当我只有20个主题时,最后一个主题在最新的将仍然是最古老的.为了使它更清楚,这是一个参考图片.
– 当我在数据库中有21个或更多主题时会发生这种情况 –
– 当我在数据库中有20个主题时会发生这种情况 –
我不希望像我有20个主题时那样重复一个主题.
这是我从数据库中获取最后10个主题的代码:
// fetching last 10 topics from forum
function history() {
$sql = "SELECT * FROM (
SELECT f_id AS id, f_title AS name,f_dept AS dept,f_last_view AS last_view
FROM forum
ORDER BY last_view ASC
LIMIT 10 OFFSET 1
) AS `table` ORDER by last_view DESC ";
//-run the query against the mysql query function
$result=mysql_query($sql) or die(mysql_error());
$history = array();
//-create while loop and loop through result set
while (($row = mysql_fetch_assoc($result)) !== false){
$history[] = array(
'id' => $row['id'],
'name' => $row['name'],
'dept' => $row['dept'],
'last_view' => $row['last_view'],
);
}
return $history;
}
附:我知道mysql_ *已被弃用但请耐心等待.先感谢您