求一条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 |
+------+--
相关问答:
用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......
需要在MySQL里面写个储存过程,
访问oracle的数据.
目前不能
oracle可以就可以连接mysql,通过odbc+dblink来连接
没有办法。目前的MYSQL的版本中尚不支持连接到其它数据库,
真挺有想法的 目前我没做过
......
如题, 我写了一个event schedule,没有起作用,也没有任何出错信息,代码如下
delimiter |
create event myevent on schedule every 2 second
starts current_timestamp
ends curre ......
有这么一组数据
AA00000,AA00001,AA00002......AA99999
BB00000,BB00001,BB00002......BB99999
CC00000,CC00001,CC00002......CC99999
.
.
.
.
ZZ00000,ZZ00001,ZZ00002......ZZ99999
......
请问在mysql的update trigger中,如何获取当前执行的sql语中的where条件,谢谢
问题比较奇怪,为什么要这样?
在trigger中获取到语句要做什么呢
我的这个update trigger更新的是memcache,而我还要从memcac ......