【发布时间】:2015-02-11 05:43:21
【问题描述】:
一共有三个表,它们之间的关系:
“任务”由“雇主(uid)”创建
'Execution'由'employee(uid)'完成并匹配'task(tid)'
表 1 - 任务
时间 |姓名 |雇主 =========================== 1 |世界你好 | 1 2 |吃东西 | 1 3 |游泳 | 2表 2 - 用户
uid |姓名 ============== 1 |三文鱼 2 |鸟 3 |猪表 3 - 执行
开斋节 |任务 |员工 ======================= 1 | 1 | 2 2 | 1 | 2 3 | 2 | 3 4 | 1 | 3 5 | 2 | 2然后我做一些查询。
SELECT T1.tid,
T1.name AS taskName,
T1.employer AS employerUid,
T2.name AS employerName,
COUNT(T3.*)
FROM task T1, user T2, execution T3
WHERE T1.employer = T2.uid
AND T1.tid = T3.task
AND T1.tid = ( Here can input the task id )
我的问题:
我输入'T1.tid = 1'查询,我想得到COUNT()的结果是'3'。
但是SQL总是返回'5',我猜'5'是表执行的总行数。
在上述情况下如何获取COUNT?
谢谢大家。
【问题讨论】:
标签: mysql