即时通讯使用MySQL Connector C ++库,并想检查查询是否为空。 我喜欢这样:
res = stmt->executeQuery("select max(date) from tab");
if(res->next() == false )
printf("empty! =? %s\n", res->getString(1).c_str() );
这不会工作。该表为空,if语句始终为true。
答案 0 :(得分:2)
您的查询在没有HAVING子句的情况下返回,就像通常使用聚合函数一样:
使用
SELECT MAX(date) FROM tab HAVING MAX(date) IS NOT NULL;
代替。
<强> Demo 强>