我需要有关 My Sql 查询的帮助..
我的表是这样的
_id studid recid arrival
834 29 436 12:04
835 29 437 12:19
836 29 438 12:35
837 29 439 12:43
现在我需要比较recid 436
和recid 439
正是这样
_id(recid(436)) < _id(recid(439)) // 834 < 837 (true)
我需要查询这个..
我试过这样..
public boolean Check(String tid,String src,String dest)
{
Cursor c1 = this.db.query(TABLE_NAME_2, new String[] { "_id" },
"_studId = \"" + src +"\" AND _recId = \"" + tid+"\"" , null, null, null, null);
Cursor c2 = this.db.query(TABLE_NAME_2, new String[] { "_id" },
"_studId = \"" + dest +"\" AND _recId = \"" + tid+"\"" , null, null, null, null);
int srcid = 0;
int destid = 0;
if (c1.moveToFirst())
{
do {
srcid = Integer.parseInt(c1.getString(0));
} while (c1.moveToNext());
}
if (c1 != null && !c1.isClosed()) {
c1.close();
}
if (c2.moveToFirst())
{
do {
destid = Integer.parseInt(c2.getString(0));
} while (c2.moveToNext());
}
if (c2 != null && !c2.isClosed()) {
c1.close();
}
if(srcid < destid)
{
return true;
}
else
{
return false;
}
}
像这样检查时返回正确的结果
System.out.println(dh.Check("29", "436", "439")); // returns true.
但我认为它的程序不正确,因为会有多个记录。所以如果有 50 条记录,那么我必须执行这个函数 50 次。所以我需要一个简单的查询。
如果任何人有这样的经历。请帮帮我..
提前致谢。