求mysql left join 限制条数的语句

qq277049 2012-10-17 01:30:31
求一SQL select * from 文章表 left join 用户表 on 文章表.user_id = 用户表.id
现在我只想要每个用户对应的两篇文章这个要怎么写呢?

文章表数据
id user_id
1 2
2 2
3 2
4 2
5 2
6 3
7 3
8 3
9 3
想要的结果
id user_id
1 2
2 2
6 3
7 3
...全文
454 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysdzlt2007 2012-10-17
  • 打赏
  • 举报
回复
contents:文章表 user:用户表
SELECT c1.*,u.* 
FROM `contents` c1
LEFT JOIN `user` u ON c1.user_id=u.id
LEFT JOIN `contents` c2 ON c1.user_id=c2.user_id AND c1.id>c2.id
GROUP BY c1.id,c1.user_id,c1.content
HAVING COUNT(c2.id)<2
qq277049 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

group by user_id 可以不?
[/Quote]
这个不行啊.会变成user_id只有一个的
Koh Rong 2012-10-17
  • 打赏
  • 举报
回复
group by user_id 可以不?

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧