Mysql 极限专攻

Mysql 极限专攻,mysql,limit,Mysql,Limit,我要使用限制。如果我有更多的行,我想用p限制查询。 图中:p:1,1,1,1,1–这是一,p:2,2,2,2,2,2–这是两 例如,我想要:如果我使用LIMIT 1,那么只显示p:1、1、1、1、1。以下是我将使用的查询: SELECT *, IFNULL(parent, id) AS p, IFNULL(reply_comment_id, id) AS r FROM article_comments ORDER BY p ASC, r ASC, date DESC 注意,我认为这里不需要计算

我要使用限制。如果我有更多的行,我想用p限制查询。 图中:p:1,1,1,1,1–这是一,p:2,2,2,2,2,2–这是两


例如,我想要:如果我使用LIMIT 1,那么只显示p:1、1、1、1、1。

以下是我将使用的查询:

SELECT *, IFNULL(parent, id) AS p, IFNULL(reply_comment_id, id) AS r
FROM article_comments ORDER BY p ASC, r ASC, date DESC
注意,我认为这里不需要计算列。按父项排序并以升序方式回复注释id时,空值将排在排序的第一位

确保除了id(我假定id是主键)之外,还有父项、回复注释id和日期字段的索引

也可以考虑使用DealTimeField用于日期列,而不是UNIX时间戳。在查看数据库中的数据时,以及在尝试查询日期范围时,都非常方便用户,因此您可以这样编写筛选器:

SELECT * FROM
FROM article_comments
WHERE id = 1 OR parent = 1
ORDER BY parent ASC, reply_comment_id ASC, `date` DESC

我不知道你说的p:1,1,1,1,1和p:2,2,2,2,2是什么意思,你能解释一下吗?这不就是为什么吗?为什么需要将您限制为单个值的动态限制子句?reply_comment_id==NULL&&parent==NULL=comment to article reply_comment_id==NULL&&parent!=NULL=注释到注释回复\u注释\u id!=空和父项!=NULL=注释到注释此所有内容都列在一个框中。所以,1,1,1,1,1。。。这是一个盒子。我想限制大框的数量,包括评论到文章,评论到评论,评论到评论。我上传了一张新图片。我发布的SQL查询被简化了。其他示例:我想显示4个大框,其中包括1,1,1,1;2,2,2,2;3,3,3,3,3;6,6,6,如果4,5用于其他用途article@bsz如果其他文章中使用了4,5,我不明白你的意思。你不应该担心如何决定如何在屏幕上布局。您需要做的是理解SQL是如何工作的,这样您就可以更好地描述您正在寻找的内容。此外,这些树结构最好存储在NoSQL数据库中,但如果完全不同的话,就不需要了。
WHERE `date` BETWEEN '2012-01-01 00:00:00' AND '2012-12-31 23:59:59'