SQL联合查询的问题

yan9919 2014-10-22 05:18:25
表1


表2


两张表:表1和表2,如上图,通过websiteid关联
我想查询出表3,表3中包含表1的所有数据和表2中portal_count(通过websiteid相关联的portal_count)在一时间段内的和(比如portal_count在2014-10-15当天的总和)
使用SQL语句该如何实现
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan9919 2014-10-23
  • 打赏
  • 举报
回复
引用 2 楼 ning644368192 的回复:
SELECT t1.*,SUM(t2.portal_count) FROM 表1 AS t1 LEFT JOIN 表2 AS t2 ON t1.websiteid = t2.websiteid WHERE t2.datetime BETWEEN '2014-10-15 00:00:00' AND '2014-10-15 23:59:59' GROUP t1.websiteid 试试这个呢,这里的“表1”、“表2”需要替换成你数据库中的表名
不行啊 如果表t1中在表t2中没有相关数据 where条件会把表t1的不相关数据过滤掉
ning644368192 2014-10-22
  • 打赏
  • 举报
回复
SELECT t1.*,SUM(t2.portal_count) FROM 表1 AS t1 LEFT JOIN 表2 AS t2 ON t1.websiteid = t2.websiteid WHERE t2.datetime BETWEEN '2014-10-15 00:00:00' AND '2014-10-15 23:59:59' GROUP t1.websiteid 试试这个呢,这里的“表1”、“表2”需要替换成你数据库中的表名
ayzen1988 2014-10-22
  • 打赏
  • 举报
回复


select sum(portal_count)portal_count from a,b where a.websiteid = b.websiteid and b.datetime >= '2014-10-15' and b.datetime < '2014-10-16'

56,679

社区成员

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

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