我正在使用 ORMLite 开发一个 android 项目,我有一个问题需要解决。下面有一张图片,我如何在 ORMLite 中使用 DISTINCT sql 查询? 我有一些参数给出了条件,根据这个条件我得到了数字列表......
在这张图片中,您将看到一些数字,其中一些数字是相同的,但我不想获得相同的数字,所以我如何在 ORMLite 中使用带有 where 条件的 DISTINCT 。
感谢您的帮助
我的一些代码也是这样的:
private void modalShowEbat() {
dbHelper = (DBHelper) OpenHelperManager.getHelper(this, DBHelper.class);
RuntimeExceptionDao<Segment, Integer> segmentDao = dbHelper.getSegmentExceptionDao();
List<Segment> list = segmentDao.queryForEq(Constant.QUERY_SEGMENT, editTextSegment.getText().toString().trim());
final CharSequence items[] = new CharSequence[list.size()];
for (int i = 0; i < list.size(); i++) {
items[i] = list.get(i).getColumnEbat();
}
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Segment seçiniz");
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// the user clicked on colors[which]
editTextEbat.setText(items[which].toString());
if (alertDialog != null && alertDialog.isShowing()) {
alertDialog.dismiss();
}
}
});
alertDialog = builder.create();
alertDialog.show();
}
最佳答案
使用这个 -
segmentDao.queryBuilder().distinct().where().eq("name", "value").query();
关于java - ORMLite DISTINCT 与Where 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47696287/