INNER JOIN LIMIT 1 使用分页

Posted

技术标签:

【中文标题】INNER JOIN LIMIT 1 使用分页【英文标题】:INNER JOIN LIMIT 1 WITH USING PAGINATION 【发布时间】:2018-05-10 09:17:35 【问题描述】:

如何在这部分按 DESC 的顺序将内部连接限制为 1

INNER JOIN comments ON thread.t=comments.comment_id

这是我的代码https://gist.github.com/anonymous/cf7de8400327b98631d2f6d9b23084b5

查看结果输出,由于 cmets 存在重复内容的问题(需要限制 1)@M Khalid Junaid

【问题讨论】:

使用外部链接发布代码不是很有帮助。如果您可以将整个代码连同一些示例输入数据和相应的结果集一起发布在您的问题中,那将是更好的选择。 无法在此处发布整个代码,因为错误红色框.. idk 为什么 尝试阅读 this 帖子以获取有关如何发布代码以及格式化文本的说明。 按 DESC 排序 什么? 从 cmets 按 id 排序 【参考方案1】:

对您的 cmets 表进行自我加入,以仅为每个帖子选择最近的评论

SELECT 
  t.t_dp,
  t.t,
  t.t_id,
  t.tittle,
  t.t_username,
  t.t_date_posting,
  t.views,
  c.comments,
  c.comment_time,
  c.comment_id,
  c.c 
FROM
  thread t 
  INNER JOIN comments c 
    ON t.t = c.comment_id 
  LEFT JOIN comments c1 
    ON c.comment_id = c1.comment_id 
    AND c.id < c1.id 
WHERE t.t_type = '02' 
  AND c1.id IS NULL 
LIMIT @start_from, @results_per_page 

另外,您使用 LIMIT 而不使用 ORDER BY,这没有任何意义,记录的顺序限制。

【讨论】:

先生,额外的问题.. 我认为我的线程有问题,因为它只显示线程是否有评论,但是当 cmets 未找到线程时,查询不会显示 @Starde 将 INNER 更改为 LEFT 加入

以上是关于INNER JOIN LIMIT 1 使用分页的主要内容,如果未能解决你的问题,请参考以下文章

分页和INNER JOIN

Laravel 多页分页

单页分页问题中的多个角度材料表

react-slick 自定义分页分页道具使用

梦内容页分页标题提取

一个视图中的 CI 多页分页,