2016-12-22 35 views
1

我正在创建一个android应用程序,其中包含从数据库加载的数据列表,如果我选择特定的列表项,它应该显示最近的两个最近的我已经使用了以下查询的表格的日期,我想获得第二个值而不是第一个值,因为第一个日期与所选列表项日期相同任何人都可以告诉我如何选择第二个值而不是第一个。我用字符串拆分选择第二个值,但如果结果只有一行意味着它显示我错误。如何从sql结果而不是第一个结果中获得第二个值

表:

private static final String BILL_ID = "billno"; 
private static final String BILL_DATE = "billdate"; 
private static final String BILL_FARMERNAME = "billfarmername"; 
private static final String BILL_MOBILENO = "mobileno"; 
private static final String BILL_PRODUCTTYPE = "producttype"; 
private static final String BILL_PRODUCTNO = "productcounts"; 
private static final String BILL_PRODUCTCOST = "productcost"; 
private static final String BILL_TOTALAMOUNT = "totalamount"; 

查询:

String selectquery = "SELECT billdate FROM billlabel WHERE mobileno = '" + bfarmermobno + "' AND billno <= '" + billnumber + "' ORDER BY billdate DESC LIMIT 0,2"; 
+0

使用'cursor.moveToLast()'然后读取值。 –

回答

0

您可以使用该OFFSETLIMIT

例如像东西这种(未经测试!):

"SELECT billdate FROM billlabel WHERE mobileno = '" + bfarmermobno + "' AND billno <= '" + billnumber + "' ORDER BY billdate DESC LIMIT 1 OFFSET 1"; 

这些操作,像这样规定:

LIMIT <count> OFFSET <skip> 

LIMIT指定您希望通过限制记录的数目,而OFFSET指定您要从获取结果时开始的偏移量。

相关问题