代码之家  ›  专栏  ›  技术社区  ›  Ali

如何从SQLite获取最近添加的三个数据

  •  -8
  • Ali  · 技术社区  · 7 年前

    我想从SQLite获取最后三个数据

    我已经查询了从SQLite数据库获取所有数据的日期和时间

    但我想得到最后三个数据 查询是

    List<Company> companyList = new ArrayList<Company>();
    String selectQuery = "SELECT  * FROM " + COMPANY + " ORDER BY (" + KEY_CREATED_AT + ") DESC " ;
    

    听说我正在获取数据:

    companyList = myComDb.getAllCompany();
            companiesAdapter = new CompaniesAdapter(companyList);
            companiesAdapter.setClickListener(companyListItemClickListner);
            RecyclerView.LayoutManager mLayoutManager1 = new LinearLayoutManager(getActivity().getApplicationContext());
            rvCompanies.setLayoutManager(mLayoutManager1);
            rvCompanies.setItemAnimator(new DefaultItemAnimator());
            rvCompanies.setAdapter(companiesAdapter);
    

    我只想获取最近添加的3个数据

    1 回复  |  直到 7 年前
        1
  •  1
  •   Amit Bera    7 年前

    您可以使用 limit 在将返回 n ( N 是要获取的行的编号)行。

    String selectQuery = "SELECT  * FROM " + COMPANY + " ORDER BY (" + KEY_CREATED_AT + ") DESC LIMIT 3 " ;