如何从sql结果中获取第二个值而不是第一个结果

时间:2016-12-22 09:00:08

标签: android sqlite

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

表:

 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";

1 个答案:

答案 0 :(得分: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指定在获取结果时要从其开始的偏移量。