这是我的表结构
MyTable
ID[P.K][auto increment] TopicID UID Comment
现在我想获取某个 TopicID 的最后 20 条评论,但它应该按升序排序!
[就像 Facebook 默认只显示最后 20 条评论一样]
我正在寻找一个优化版本,我可以使用 2/3 查询和 php 排序数组来做到这一点,但正在寻找一些更好的替代方案
Sample Result with data
MyTable
ID TopicID UID Comment
1 1 10 AAAA
2 1 11 BBBB
3 1 10 CCCC
4 1 10 dddd
5 1 11 EEEE
6 1 10 FFFF
我想获取 TopicID 的最后 3 个结果,结果应该是
4 1 10 dddd
5 1 11 EEEE
6 1 10 FFFF
and not
6 1 10 FFFF
5 1 11 EEEE
4 1 10 dddd
首先,选择最后 20 个条目。然后按升序对它们进行排序。您可以在单个查询中轻松完成此操作(使用子查询):
select * from (
select * from your_table order by id desc limit 20
) tmp order by tmp.id asc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)