易截截图软件、单文件、免安装、纯绿色、仅160KB

高手请进,关于mysql的复杂统计汇总

表A
字段名 id flag pid
1 1 111
2 3 222
3 1 111
4 1 333
5 2 222

表B
字段名 id opention pid
1 1 111
2 1 111
3 2 111
4 1 222
5 2 222
表C
id name
111 A
222 B
333 C
请问如何统计A表中flag为1和flag为2以及B表中opention为1的数据量并以pid聚类.表A和表B中的pid关联到表C的id
结果如下所示

pid flag1 flag2 opantion1
111 2 0 2
222 0 1 1
333 1 0 0


引用
SQL codeselect c.pid,t1.flag1,t1.flag2,t2.opantion1from cleftjoin (select pid,sum(if(flag=1,1,0))as flag1 ,sum(if(flag=2,1,0))as flag2from awhere flag=1or flag=2groupby pid
    ) t1on c.pid=t1.pidleft?-

感觉要写的相当复杂的,没想你这么容易就搞定了.佩服
呵呵,就此结贴了

引用
SQL codeselect c.pid,t1.flag1,t1.flag2,t2.opantion1from cleftjoin (select pid,sum(if(flag=1,1,0))as flag1 ,sum(if(flag=2,1,0))as flag2from awhere flag=1or flag=2groupby pid
    ) t1on c.pid=t1.pidleft?-


简洁明了  顶

晕乎乎

精巧,支持。

引用
SQL codeselect c.pid,t1.flag1,t1.flag2,t2.opantion1from cleftjoin (select pid,sum(if(flag=1,1,0))as flag1 ,sum(if(flag=2,1,0))as flag2from awhere flag=1or flag


相关问答:

mysql储存过程的问题

我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。

http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......

MYSQL 如何修改BLOB类型的数据?

如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?

假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......

用PHP排序mysql问题

不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......

MYSQL 5.0,事务回滚的问题

建表:插记录
SQL code:

create table tablename (id int,RQ1 datetime,RQ2 datetime)
-- select * from tablename
insert into tablename
select 1,'2009-01-01 10:00:00','2009-01-02 11:00:00' union
......

MYSQL 事务的问题

SQL code:

create PROCEDURE aa(SqlCMD1 varchar(8000),SqlCMD2 varchar(8000),SqlCMD3 varchar(8000))
begin
declare exit handler for sqlexception rollback;
start TRANSACTION;
EXECUTE SqlCMD1;
EXE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号