php 查询关于数据库里面数据的问题
数据库里有1-15号的数据,在下面代码中我是查11月份整个月的数据,可是由于数据库里没有所以只能查出来15条,我就想问剩下的15天的记录我能不能直接设置成0?因为剩下15...
数据库里有1-15号的数据,在下面代码中我是查11月份整个月的数据,可是由于数据库里没有所以只能查出来15条,我就想问剩下的15天的记录我能不能直接设置成0?因为剩下15天不是没有数据嘛所以select查的时候直接返回null,并不返回0所以我在下面页面上显示折线图的时候由于没有数据他会默认下面15天不存在,我现在就想问怎么把剩下查出来为NULL的设置成0
展开
2个回答
展开全部
mysql有个函数是 ifnull("判断的字段",0);
当 判辩汪信断的字段 为null时,则值就会被转换成0输出。
可能理解错了,你数据库就是15条,那么就是在你
按照日期去组装数据的时候,判断当前日期是否有数据存在
不存在就将你携轮需要陵慎的数据置成0就可以了。
当 判辩汪信断的字段 为null时,则值就会被转换成0输出。
可能理解错了,你数据库就是15条,那么就是在你
按照日期去组装数据的时候,判断当前日期是否有数据存在
不存在就将你携轮需要陵慎的数据置成0就可以了。
追问
我就是这样理解的,但是我查出来的所有数据是全部放在一个数组里面遍历的,里面有的有数据有的为NULL,我怎么拿出来判断啊,难道通过数据下标取出来判断?那万一我要查10年的呢?我要去N次啊,那15条是我自己加进去的,万一我加了1000条数据(去年到今年的)在里面,可是我要查10年的数据不就又乱了嘛
追答
你要确定对于没有数据的到底显示不显示,
显示的话,只能根据日期去判断,几年或几个月这没有办法
要不然你就约束查询的数据只能截止到当天,后面的日期不能被选择。
几千几万条数据效率上肯定是有影响,那没有办法。
你需要这样的结果,也只有这一种方法去解决,如果有效率高点的,到时候再去替换。
只需要两个for循环去拼数据,你一个接口写完了,到时候来多少条数据也无所谓的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询