Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何对Facebook评论系统之类的帖子进行排序_Php_Sql_Facebook_Sorting_Comments - Fatal编程技术网

Php 如何对Facebook评论系统之类的帖子进行排序

Php 如何对Facebook评论系统之类的帖子进行排序,php,sql,facebook,sorting,comments,Php,Sql,Facebook,Sorting,Comments,我相信你们中的大多数人都会使用Facebook,或者知道如何使用它。现在,我正在创建一个类似Facebook在该网站上实现的群组功能,但有我自己独特的功能 我遇到的唯一大问题是,用户要求我这样做,所以我需要让我的用户高兴的是,像Facebook那样对帖子进行排序,这样最新的评论会显示在帖子底部,最旧的评论会显示在顶部。我试过这些方法,但没有效果 我正在为Mybb论坛系统/软件编写此软件 [不知道为什么stackoverflow没有在这周围放置代码块,所以你们都知道这没什么大不了的] $db->q

我相信你们中的大多数人都会使用Facebook,或者知道如何使用它。现在,我正在创建一个类似Facebook在该网站上实现的群组功能,但有我自己独特的功能

我遇到的唯一大问题是,用户要求我这样做,所以我需要让我的用户高兴的是,像Facebook那样对帖子进行排序,这样最新的评论会显示在帖子底部,最旧的评论会显示在顶部。我试过这些方法,但没有效果 我正在为Mybb论坛系统/软件编写此软件

[不知道为什么stackoverflow没有在这周围放置代码块,所以你们都知道这没什么大不了的] $db->query(“SELECT*FROM”.TABLE_PREFIX.“groups_comments,其中post_id='$something'按post_id DESC排序”)

我甚至用asc替换了desc,并尝试以不同的方式对其进行排序

我怎样才能像Facebook一样对其进行排序,从而使该功能更容易找到评论和使用

谢谢

注意:实际上没有代码可看,因为这是一个how-to特性,因为我还没有写任何像样的东西,但在询问之前我已经试过了


我会很饱,因为我已经搜索了好几天没有运气[可能没有搜索正确的术语]

这似乎是一个无错误的查询, 我再次要求你检查你的问题,在问题之前删去空白 “表前缀”。。。
ty.

您向我们展示的查询中的问题是,ORDER子句是在post\u id上执行的。给定post的所有注释都具有相同的post\u id。可以按日期排序,也可以按注释id排序,如果您希望它们从最早到最新排序,请使用

ORDER BY comment_id (or time_commented) 

(无需添加“ASC”,ASC排序是默认行为)

在每个注释中添加一个在日期创建的
,然后根据创建的注释进行简单的排序,如果你想让最旧的记录先回来,你应该订购ASC。听起来是个好主意,我试过了,我以前没听说过这个功能,但我搜索了一下,看看它是如何运行的。你明天还会上网吗,因为时间已经很晚了,但明天我会给它拍张照;)ASC排序在@Drumberg中起作用,但如果有100条评论,它不会选择所有评论,因为某些原因这里有一个关于它当前做什么的快照我想要相反的,所以从下到上1个,从下到上3个,所以最新的帖子从下到上这里有一个关于它当前做什么的快照我想要相反的,所以从下到下3个,从上到上3个,所以最新的在底部,我设法让它工作,但当你指定一个限制时,比如说limit='4',它不会选择最新的4篇文章,但如果你去掉限制,它工作得很好,但我需要限制,以节省资源。我希望它基本上以分散的顺序获取它,但最新的结果在底部首先是$db->query(“select*FROM.”表前缀。“groups_comments WHERE post_id='$something'ORDER BY time_comments DESC limit='4'”;只需按发布时间对评论进行排序感谢到目前为止的帮助,但最新的评论仍显示在顶部:/trusted按评论排序,但时间无效:/