zt_task表中的module有0值,但是zt_module没有0对应的值
2016-11-21 10:24:56
孤寂游侠 |
zt_task表中的module有0值,但是zt_module没有0对应的值,所以在查询任务需要显示有模块名称的值得时候,module为0的行就不显示了,希望优化下!
|
孤寂游侠 |
说的有点模糊,在描述下,需要显示固定条件的行,有模块名称的显示模块名称,没有的显示为空。 现在的版本是zt_task表中模块为0的,没有对应名称就不会显示了! |
石洋洋 |
还是不是太理解优化什么内容。目前禅道中 module的值是0 表示没有选择所属模块,创建和查看的时候默认会显示 /
|
孤寂游侠 |
是的 我说明的情况是 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
石洋洋 |
用左连接的方式试试。
|
1/1
1