如果表中没有值,则查询应返回0

时间:2014-05-30 06:02:17

标签: php mysql

这是我的查询

select (max(booking_id),0) as bookingID from booking;

如果表中没有值,那么查询应该返回0.我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

两种选择:

  1. 使用IFNULL

    select IFNULL(max(booking_id),0)) as bookingID from booking;
    
  2. 使用COALESCE

    select COALESCE(max(booking_id),0)) as bookingID from booking;
    
  3. <强>解释

    IFNULL只能在mysql中使用。但COALESCE几乎可用于所有RDBMS。 COALESCE返回列表中第一个非空的参数。