字段里有空值NULL,求助

select 

field0001 as '属具编号', 

field0002 as '锤型号',

field0003 as '属具状态',

field0004 as '所属设备',

field0005 as '保修期止',

field0006 as '保修期起',

field0007 as '当前位置',

field0012 as '夹板宽度',

field0020 as '中缸体编号',

field0021 as '属具状态汉字',

field0043 as '新增方式',

field0045 as '上次上机设备',

field0046 as '最后一次上机表时',

field0055 as '处理金额',

field0057 as '审批流程',

field0069 as '上一次保养后工作时间',

field0070 as '累计工作时间',

field0071 as '采购金额',

field0072 as '租赁单价',

field0074 as '最后一次上机日期',

field0076 as '最近一次上机表时',

field0077 as '动态工作表时',

field0078 as '动态剩余小时',

field0079 as '保养剩余小时',

field0080 as '最近更新表时'

from

`formmain_6003`

WHERE

field0001 LIKE '%${属具编号}%' and field0002 LIKE '%${锤型号}%' and field0021 LIKE '%${属具状态}%' and field0007 like '%${属具位置}%'


order by if(field0021="已注销",0,1) desc,field0021


条件如上因为field0007里有NULL,结果原来总数有122,设置上条件 field0007 like '%${属具位置}%' 后,就变成了110.


目的想要显示所有含有NULL的

特此求助!!!



FineReport 活着真好 发布于 2018-11-19 22:55
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2018-11-19 23:14(编辑于 2018-11-19 23:31)
SELECT
    field0001 AS '属具编号',
    field0002 AS '锤型号',
    field0003 AS '属具状态',
    field0004 AS '所属设备',
    field0005 AS '保修期止',
    field0006 AS '保修期起',
    field0007 AS '当前位置',
    field0012 AS '夹板宽度',
    field0020 AS '中缸体编号',
    field0021 AS '属具状态汉字',
    field0043 AS '新增方式',
    field0045 AS '上次上机设备',
    field0046 AS '最后一次上机表时',
    field0055 AS '处理金额',
    field0057 AS '审批流程',
    field0069 AS '上一次保养后工作时间',
    field0070 AS '累计工作时间',
    field0071 AS '采购金额',
    field0072 AS '租赁单价',
    field0074 AS '最后一次上机日期',
    field0076 AS '最近一次上机表时',
    field0077 AS '动态工作表时',
    field0078 AS '动态剩余小时',
    field0079 AS '保养剩余小时',
    field0080 AS '最近更新表时'
FROM
    `formmain_6003`
WHERE
    field0001 LIKE '%${属具编号}%'
AND field0002 LIKE '%${锤型号}%'
AND field0021 LIKE '%${属具状态}%'
AND (field0007 LIKE '%${属具位置}%' OR field0007 IS NULL OR field0007 ='')
ORDER BY
    IF(field0021="已注销",0,1) DESC,
    field0021


  • 活着真好 活着真好(提问者) 貌似不行,这样写的话,只剩下12条了。另外 %${属具位置}%\'的参数没了。
    2018-11-19 23:28 
  • 活着真好 活着真好(提问者) 不过貌似我也找到了解决方案了。。 AND (field0007 IS NULL OR field0007 =\'\')改成AND (field0007 IS NULL OR field0007 like\'%${属具位置}%\') 不知道你的看法如何?
    2018-11-19 23:32 
  • zsh331 zsh331 回复 活着真好(提问者) 实现field0007既要过滤参数~也要把为\"空\"的数据显示出来?... 答案修改了~去看看吧...
    2018-11-19 23:33 
  • 活着真好 活着真好(提问者) 回复 zsh331 可以了3Q
    2018-11-19 23:39 
  • 2关注人数
  • 256浏览人数
  • 最后回答于:2018-11-19 23:31
    请选择关闭问题的原因
    确定 取消
    返回顶部