86708

zt_task表中的module有0值,但是zt_module没有0对应的值

回帖
回帖数 4
阅读数 1373
发表时间 2016-11-21 10:24:56
🍊
孤寂游侠楼主
zt_task表中的module有0值,但是zt_module没有0对应的值,所以在查询任务需要显示有模块名称的值得时候,module为0的行就不显示了,希望优化下!
4个回复
🍊
孤寂游侠沙发

说的有点模糊,在描述下,需要显示固定条件的行,有模块名称的显示模块名称,没有的显示为空。

现在的版本是zt_task表中模块为0的,没有对应名称就不会显示了!

2016-11-21 10:30:08 孤寂游侠 回帖
石洋洋板凳
还是不是太理解优化什么内容。目前禅道中 module的值是0 表示没有选择所属模块,创建和查看的时候默认会显示 /
2016-11-21 13:15:13 石洋洋 回帖
🍊
孤寂游侠#3
是的 我说明的情况是 sql语句查询时SELECT
zt_product.`name` AS 项目名称,
zt_task.id AS 任务编号,
zt_module.`name` AS 模块名称,
zt_task.`name` AS 任务名称,
zt_task.`status` AS 状态,
CONCAT(
ROUND(
(
zt_task.consumed / (
zt_task.consumed + zt_task.`left`
)
) * 100,
2
),
'%'
) AS 进度,
zt_task.realStarted AS 开始日期,
zt_task.deadline AS 预计结束日期
FROM
`zt_task`,
`zt_product`,
`zt_projectproduct`,
`zt_user`,
`zt_module`
WHERE
zt_product.id = zt_projectproduct.product
AND zt_projectproduct.project = zt_task.project
AND zt_task.assignedTo = zt_user.account
AND zt_task.module = zt_module.id
AND (zt_user.dept = '7' OR zt_user.dept = '10')
AND (
(
zt_task.deadline >= '$begin'
AND zt_task.deadline <= '$end'
)
OR (
zt_task.realStarted >= '$begin'
AND zt_task.realStarted <= '$end'
)
)
ORDER BY
zt_product.`name`,
zt_module. NAME;


这条语句,如果module为0  则记录不显示,zt_task.module = zt_module.id没有值。


2016-11-21 17:02:02 孤寂游侠 最后编辑 2016-11-21 17:02:02 孤寂游侠 回帖
用左连接的方式试试。
2016-11-21 17:30:13 石洋洋 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
相关帖子
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。