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

标签 php mysql

这是我的问题

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

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

最佳答案

两种选择:

  1. 使用 IFNULL:

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

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

解释:

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

关于php - 如果表中没有值,则查询应返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948068/

相关文章:

php - 将所有表和字段更改为 MYSQL 中的 utf-8-bin 排序规则的脚本

php动态访问表单变量

php - 如何在 php 查询中使用 $_COOKIE?

php - MySQL比较具有时差的日期

php - 可疑操作异常 : Invalid Host error

html - Kendo UI 移动和 MySQL 数据库连接

php - 用于 PHP 的 Apache 配置解析器

MySql 下拉过滤器选择 NULL

mysql:这个数值数据库的表结构?

mysql - 这是否应该是一种识别关系?