【发布时间】:2014-09-17 12:49:44
【问题描述】:
我正在尝试在列中获取最大值。很多时候我能够获得最大值。但有几次没有返回
以下是使用日志执行的两个示例,我什么也没得到和价值
一无所获
-log-query=select MAX(id) from product WHERE price = ?
-log-args count=1
-log-args[0]=31
cursor=db.rawQuery(query, args);
-log-cursor.getCount()=1
if(cursor.moveToFirst())
-log- 成功移动光标到第一行
-log-cursor.getString(0)=
-log-cursor.getType(0)=3
-log-cursor.getColumnName(0)=MAX(id)
获得价值
-log-query=select MAX(id) from product WHERE price = ?
-log-args count=1
-log-args[0]=31
Cursor cursor=db.rawQuery(query, args);
-log-cursor.getCount()=1
if(cursor.moveToFirst())
-log- 成功移动光标到第一行
-log-cursor.getString(0)=3
-log-cursor.getType(0)=1
-log-cursor.getColumnName(0)=MAX(id)
【问题讨论】:
-
price的数据类型是什么? -
@GordonLinoff 价格数据类型为字符串
-
每一行是否都有 price 和 id 的值?
-
@Karakuri 是的,每一行都有 price 和 id 的值
-
@Karakuri 你说得对。 id 字段中缺少值,网络同步后 id 字段中存储了空值。谢谢。
标签: android mysql ios sql sqlite