Php 如果表中没有值,则查询应返回0
这是我的问题Php 如果表中没有值,则查询应返回0,php,mysql,Php,Mysql,这是我的问题 select (max(booking_id),0) as bookingID from booking; 如果表中没有值,则查询应返回0。我怎样才能做到这一点呢?有两种选择: 使用IFNULL: select IFNULL(max(booking_id),0)) as bookingID from booking; 使用合并: select COALESCE(max(booking_id),0)) as bookingID from booking; 说明: IFNUL
select (max(booking_id),0) as bookingID from booking;
如果表中没有值,则查询应返回0。我怎样才能做到这一点呢?有两种选择:
IFNULL
:
select IFNULL(max(booking_id),0)) as bookingID from booking;
合并
:
select COALESCE(max(booking_id),0)) as bookingID from booking;
IFNULL
只能在mysql中使用。但是,COALESCE
几乎可以在所有RDBMS中使用。
COALESCE
返回列表中不为空的第一个参数。有两种选择:
IFNULL
:
select IFNULL(max(booking_id),0)) as bookingID from booking;
合并
:
select COALESCE(max(booking_id),0)) as bookingID from booking;
IFNULL
只能在mysql中使用。但是,COALESCE
几乎可以在所有RDBMS中使用。
COALESCE
返回列表中第一个不为null的参数。@KedarB:IFNULL仅用于mysql。但联合将几乎适用于所有RDBMS。@KedarB:IFNULL仅适用于mysql。但是,几乎所有RDBMS都可以使用联合。