2016-11-22 45 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