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

2016-11-21 10:24:56
孤寂游侠
  • 访问次数: 77
  • 注册日期: 2016-03-02
  • 最后登录: 2018-05-24
  • 我的积分: 136
  • 门派等级: 玄清 等级1 居士
zt_task表中的module有0值,但是zt_module没有0对应的值,所以在查询任务需要显示有模块名称的值得时候,module为0的行就不显示了,希望优化下!
沙发
2016-11-21 10:30:08
孤寂游侠
  • 访问次数: 77
  • 注册日期: 2016-03-02
  • 最后登录: 2018-05-24
  • 我的积分: 136
  • 门派等级: 玄清 等级1 居士

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

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

板凳
2016-11-21 13:15:13
石洋洋
  • 访问次数: 6477
  • 注册日期: 2011-04-06
  • 最后登录: 2024-05-13
  • 我的积分: 96575
  • 门派等级: 幽灵 等级6 修罗
还是不是太理解优化什么内容。目前禅道中 module的值是0 表示没有选择所属模块,创建和查看的时候默认会显示 /
#3
2016-11-21 16:58:35
孤寂游侠
  • 访问次数: 77
  • 注册日期: 2016-03-02
  • 最后登录: 2018-05-24
  • 我的积分: 136
  • 门派等级: 玄清 等级1 居士
是的 我说明的情况是 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
#4
2016-11-21 17:30:13
石洋洋
  • 访问次数: 6477
  • 注册日期: 2011-04-06
  • 最后登录: 2024-05-13
  • 我的积分: 96575
  • 门派等级: 幽灵 等级6 修罗
用左连接的方式试试。
1/1 1