2016-11-22 69 views
1

我有一个表,从中我得到最大的价值,但柜面的任何记录如何获得价值为0,而不是空如何从max函数得到0柜面没有记录

这是我的表

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

使用ifnull

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

使用COALESCE

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

我得到函数COALESCE不存在。 – Pawan

+0

也许是一个错字?检查演示[** here **](http://rextester.com/KUHE30522) –

+0

非常感谢你。 – Pawan