求助一个 mysql 的查询语句!

2014-11-13 09:28:10 +08:00
 ashamp
求助一个mysql语句,一张表有一个应有数量shoudamount的字段和序列号signnum,另一张表有实际使用此序列号的n个记录,如何同时获得应有数量和实际数量呢?
第二张表的字段有id,signnum,和其他字段
如何获得如下结构的数据呢?
signnum,shoudamount,realamount

目前我知道的信息:
获取所有signnum

SELECT signnum,shoudamount FROM table1;

根据signnum从table2获取数量

SELECT COUNT(signnum) FROM (SELECT signnum from table2 WHERE signnum='f912ef4a777d0951e5bb099fd95cd9e3bf338ebe')a

但怎样将两者结合起来呢?!
2642 次点击
所在节点    MySQL
7 条回复
yangqi
2014-11-13 09:32:56 +08:00
SELECT a.shoudamount, count(b.signnum) as realamount FROM table1 a
LEFT JOIN table2 b ON a.signnum=b.signnum
GROUP BY a.signnum

大概应该是这个样子的
ashamp
2014-11-13 09:42:11 +08:00
@yangqi
感谢大神!按照你说的,完美查到想要的数据,但是,数据只有两列:应有和实际数量,缺少序列号那一列,没这一列数据没意义呀
ashamp
2014-11-13 09:43:20 +08:00
@yangqi
谢谢!我知道怎么做了!自己太笨了,刚反应过来
ashamp
2014-11-13 09:43:49 +08:00
原来a就是table1的代名
ashamp
2014-11-13 09:52:51 +08:00
@yangqi 再请教一下,自己目前会一些简单的select之类,像这种技巧的知识在哪里能获取到呢?有什么推荐的博客或书籍!谢谢!
jtn007
2014-11-13 11:23:35 +08:00
ashamp
2014-11-13 11:44:42 +08:00
@jtn007 谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/146076

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX