关于左连接的mysql数据查询问题?
现在有两个表A和B,表A的结构是
id,name
表B的结构为
id,class,uid
其中表A中的id和表B中的id关联
现有表A中的数据如下
1 aa
2 bb
3 cc
表B中的数据如下
idclassuid
1 3 4
1 5 3
1 2 1
比如现有一用户 uid为4 现要求搜出以下数据
表A中的id,表B中id为1的sum(class),count(class),uid为4的class
形如:
idsum(class)count(class)class
1 10 3 3
其中sum(class)为id为1 的class的总和,count(class)为id为1的个数,class为id为1并且uid为4的用户的class
请问这样的查询用左连接怎么写?
谢谢!
其中sum(class)为id为1 的class的总和,count(class)为id为1的个数,class为id为1并且uid为4的用户的class
你的需求应该是一句话完成不了
我理解上面数据中符合你条件的应该只有一条:
1 3 4 回复 jeff 的帖子
恩 这个问题最后通过编写mysql自定义函数然后在mysql语句中调用函数完成
要想单纯的一条语句完成可能性很小
呵呵
SELECT b.id,(SELECT SUM(class)FROM a JOIN b ON a.id =b.id WHERE b.id=1),(SELECT COUNT(class) FROM a JOIN b ON a.id=b.id WHERE b.id=1),class
FROM b
WHERE b.uid =4
页:
[1]