我正在创建一个Android应用程序,其中我面临一个问题,即我想要使用当前的帐单编号选择以前的帐单编号以及特定用户的帐单日期,但我正在使用的查询不给我确切的答案可以告诉我,我必须使用什么查询来获取使用当前账单号的特定用户的先前账单号码,我必须只显示该用户的一个账单号码。该表可能具有不同的用户账单号。 / p>
表:
//bill label
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";
表格结构:
//billdetails
String CREATE_BILL_TABLE = "CREATE TABLE " + BILL_LABELS + "("
+ BILL_ID + " INTEGER PRIMARY KEY,"
+ BILL_DATE + " TEXT,"
+ BILL_FARMERNAME + " TEXT,"
+ BILL_MOBILENO + " NUMERIC,"
+ BILL_PRODUCTTYPE + " TEXT,"
+ BILL_PRODUCTNO + " NUMERIC,"
+ BILL_PRODUCTCOST + " NUMERIC,"
+ BILL_TOTALAMOUNT + " NUMERIC" + ");";
db.execSQL(CREATE_BILL_TABLE);
使用的查询:
String selectquery = "SELECT billdate FROM billlabel WHERE mobileno = '" + bfarmermobno + "' ORDER BY billdate DESC LIMIT 0,2";
答案 0 :(得分:1)
将日期存储为毫秒 - > SQLite数据库中的 DOUBLE
+ BILL_DATE + " DOUBLE,"
并使用 ORDER BY 约束执行查询。
String selectquery = "SELECT billdate FROM billlabel WHERE mobileno = '" + bfarmermobno + "' ORDER BY billdate DESC LIMIT 0,2";
答案 1 :(得分:0)
使用以下查询:
window._ = require('lodash'); window.$ = window.jQuery = require('jquery'); require('bootstrap-sass'); window.Vue = require('vue'); require('vue-resource'); Vue.http.interceptors.push((request, next) => { request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken); next(); });
只有先前的Bill No<目前的法案否
答案 2 :(得分:0)
尝试此查询,因为sqlite不支持TOP,您可以尝试此操作并检查
String selectquery = "SELECT billdate FROM billlabel WHERE billno < '" + billnumber + "' AND mobileno = '" + bfarmermobno + "' ORDER BY billdate DESC";
答案 3 :(得分:-1)
试试吧,
SELECT TOP 1 [BillNumber] FROM [dbo]。[tableName] WHERE [BillNumber]&lt; @CurrentBillNumber AND UserID = @UserID ORDER BY [BillNumber] DESC