mysql 多表累加查询

mysql 多表累加查询,第1张

我明白你的目的

select 添加人 标题属性 所属类别 添加时间 from t_article,t_picture,t_video group by 添加人

这样得到的结果是:

添加人 标题属性 所属类别 添加时间

张三文章文艺类2009-11-12

张三图片动画类2009-11-14

张三视频戏剧 2009-12-12

李四文章科技类2009-11-12

李四图片美女类2009-11-12

李四视频动作片类 2009-11-12

或者这样写:

select a.添加人,a.标题属性,a.所属类别,a.添加时间,b.标题属性,b所属类别,b.添加时间,c.标题属性,c.所属类别,c.添加时间

from t_article a ,t_picture b ,t_video c

where a.添加人=b.添加人=c.添加人

group by a.添加人

这样得到的结果:

添加人 标题属性 所属类别 添加时间 标题属性 所属类别 添加时间 标题属性 所属类别 添加时间

张三 文章 文艺类 2009-11-12 图片 动画类 2009-11-14 视频 动作片类 2009-11-12

我觉得:

表结构不同的话,用你的方法比较好,速度快。

写成这样:select count(*) from `b` where `nid` = '123'

直接统计出数目了

2.表结构相同的话:

写成这样select count(*) from `a` where `nid` = '123' UNION ALL select count(*) from             `b` where `nid` = '123'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7337202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存