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 使用分页的主要内容,如果未能解决你的问题,请参考以下文章