如何从max函数获得0,因为没有记录

时间:2016-11-22 13:45:25

标签: mysql

我有一张表,我从中获得最大值,但是没有记录如何将值变为0而不是null

这是我的表

CREATE TABLE IF NOT EXISTS `video_details` (
  `video_id` int(6) NOT NULL auto_increment COMMENT 'Auto Generated key',
  `video_name` varchar(50) default NULL,
  PRIMARY KEY  (`video_id`)
) ENGINE=InnoDB AUTO_INCREMENT=382 DEFAULT CHARSET=utf8;

这是我的查询

select max(vd.video_id) as count from video_details vd;

2 个答案:

答案 0 :(得分:2)

使用COALESCE

 select COALESCE (max(vd.video_id),0) as count 
 from video_details vd;

答案 1 :(得分:2)

使用ifnull

select ifnull(max(vd.video_id),0) as count from video_details vd;