三表关联

Nile3710 2009-10-28 03:03:27
mysql里有三个表,分别是
表 topic (话题)
id name userId
1 话题1 1
2 话题2 2
3 话题3 1

表 restore(话题回复)
id topicId
1 1
2 1
3 2
4 1
5 2

表 user (用户)
id userName
1 tom
2 jack

这三张表,我要取出每条topic表的名字和每个topic的回复数目以及每个topic的作者。

这样的sql语句怎么写。
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dehong 2009-10-28
  • 打赏
  • 举报
回复
学习下。
whxxzm 2009-10-28
  • 打赏
  • 举报
回复
学习来了~~~~~~观望,曾经以为一条语句不能搞定的问题~~~~~
BernardSun 2009-10-28
  • 打赏
  • 举报
回复

SELECT name, count( topicId ) AS total, userName
FROM topic
LEFT JOIN
restore ON topic.id = topicId
INNER JOIN user ON userId = user.id
GROUP BY name, topicId, userName

Nile3710 2009-10-28
  • 打赏
  • 举报
回复
SELECT a.`publicDiscussTopicTitle` , b.total, c.userName
FROM `dszg_publicdiscusstopic` a
INNER JOIN (

SELECT topicId, count( * ) AS total
FROM `dszg_publicdiscusscon`
GROUP BY `dszg_publicdiscusscon`.`topicId`
)b ON a.`publicDiscussTopicId` = b.topicId
LEFT JOIN `dszg_user` c ON a.userId = c.userId

我这样写了下 好像只出来两个话题,那个第三条话题因为没有人回复,竟然选不出来

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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