INNER JOIN LIMIT 1使用分离

时间:2017-11-27 07:28:35

标签: mysql greatest-n-per-group

如何通过DESC在此部分将内部联接限制为1

INNER JOIN comments ON thread.t=comments.comment_id

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

Thread Table

Comments Table

Result

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

1 个答案:

答案 0 :(得分:0)

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

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这是没有意义的,在哪个订单限制适用于记录。