3Q嘤嘤嘤 2019-12-17 14:41 采纳率: 100%
浏览 616
已采纳

Mysql ifnull函数 跟COALESCE 函数

我需要的是查询数据库中最后一条数据的一个值这里用id代替了,如果没有值需要返回0

SELECT COALESCE(id,count(id)) FROM user ORDER BY id DESC LIMIT 1
数据库中没有数据时返回0

SELECT COALESCE(mp.serial_number,0) FROM marketing_plan mp ORDER BY mp.marketing_plan_id DESC LIMIT 1
数据库中没有数据时返回null

为什么?用的是navicat for mysql

  • 写回答

1条回答 默认 最新

  • 张洪財 2019-12-17 14:53
    关注

    count 是返回条数,没记录是0调。函数计算的。
    例如: select count(*) from tablename where 1=2;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试