我想获取最后一行数据,但它不显示最后一行,而是显示第一行。 我完全是。失去了做什么。我希望有人可以提供帮助。感谢。
这是代码:(pastebin) link
答案 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;