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

求一条MySql语句

有这样3张表

任务表
ID    Name
1      nm1
2      nm2

已完成任务表
ID    SwdID
1      1 
2      1

未完成任务
ID    SwdID
1      1
2      1 

已完成任务表和未完成任务表的SwdID字段对应的值是任务表中的ID

如何用一条MYSQL语句将ID为1的任务名称、任务总数和已完成任务数获取出来?
任务总数=已完成任务数+未完成任务?
select a.ID,a.Name,sum(b.id+c.id),sum(b.id)
from 任务表 a
left join 已完成任务表 b on a.id=b.SwdID
left join 未完成任务 c on a.id=c.SwdID
group by
a.ID,a.Name


select a.ID,a.Name,sum(COALESCE(b.id,0)+COALESCE(c.id,0)),sum(COALESCE(b.id,0))
from 任务表 a
left join 已完成任务表 b on a.id=b.SwdID
left join 未完成任务 c on a.id=c.SwdID
where a.id=1
group by
a.ID,a.Name

SQL code:

任务表:
mysql> select * from task;
+------+------+
| id | name |
+------+------+
| 1 | nm1 |
| 2 | nm2 |
+------+------+
2 rows in set (0.00 sec)
未完成任务表:
mysql> select * from wtask;
+------+------+
| id | tid |
+------+------+
| 1 | 1 |
| 2 | 1 |
+------+--


相关问答:

MySql问题

MySql中插入当前时间的该怎么写啊?
now()

SQL code:

sql里是:
getdate()

引用
now()


学习

SQL code:
select now();

SQL code:
TODAY()
?

SQL code:
select now();
/* ......

MYSQL存储过程调用参数的问题

直接上代码吧
VB code:

Option Explicit
Private Sub Command1_Click()

Dim MyComm As New ADODB.Command
Dim Rs_GetList As New ADODB.Recordset

With MyComm
.ActiveConn ......

mysql 查询的问题

假设我有一张表A
两个字段ID date

1 2009-10-10 11:11:11
2 2009-10-10 11:11:13
3 2009-10-10 11:11:15
4 2009-10-10 11:11:17

还有一张表B
三个字段ID A_id date

1 1 2009-10 ......

请教一个mysql trigger的问题

请问在mysql的update trigger中,如何获取当前执行的sql语中的where条件,谢谢
问题比较奇怪,为什么要这样?

在trigger中获取到语句要做什么呢


我的这个update trigger更新的是memcache,而我还要从memcac ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号