获取最后一行不起作用

时间:2014-08-11 02:49:21

标签: php mysql sql row

我想获取最后一行数据,但它不显示最后一行,而是显示第一行。 我完全是。失去了做什么。我希望有人可以提供帮助。感谢。

这是代码:(pastebin) link

1 个答案:

答案 0 :(得分:0)

如果您想要最后一行,请删除count()。这会将查询转换为聚合查询,您似乎不需要:

select topic_subject, view, reply, topic_date, topic_cat, topic_by
from topics
where topic_cat = '$cat_id_1'
ORDER BY topic_id DESC
limit 1;

如果您想知道结果集中没有limit的行数,可以使用SQL_CALC_FOUND_ROWS

如果要将值放在查询中,可以通过加入聚合来实现:

select cnt.cnt, topic_subject, view, reply, topic_date, topic_cat, topic_by
from (select count(*) as cnt from topics where topic_cat = '$cat_id_1') cnt left join
     topics 
     on topics.topic_cat = '$cat_id_1'
ORDER BY topic_id DESC
limit 1;