mysql合并多列查询结果

哈哈__哈哈 发布于 2014/04/16 14:24
阅读 4K+
收藏 0

在做阿里大数据比赛

一个表的名字叫做

ali

字段如下

id uid bid type(m d 是我自己加的跟本问题查询无关 无视之)

type仅仅为0 1 2 3 四个指中的一个


比如我这样的

select *,count(1) as t from ali group by uid;

即可得到


我现在想得到一个

uid,t,t0,t1,t2,t3 这样的 几列

t0 =select count(1) from ali where type=0 and uid=uid

t1 =select count(1) from ali where type=0 and uid=uid

t2 =select count(1) from ali where type=0 and uid=uid

t3 =select count(1) from ali where type=0 and uid=uid

我可以得到单独的列结果集合

但是怎么合并啊

搜了一下基本没作用

冲突主要是count()里面其实我还要加where 但是count里面没有where 或者having也没有什么用啊



@红薯  

加载中
返回顶部
顶部