简体   繁体   English

Android = select column1 from table where column2 = column3 order by id desc

[英]Android = select column1 from table where column2 = column3 order by id desc

how to solve this problem如何解决这个问题呢

i'm trying to get the last meter from the table which is similar car number using by id desc我正在尝试从表中获取最后一米,这是使用 id desc 的类似车号

As in the picture如图所示

enter image description here在此处输入图像描述

here is my code这是我的代码

 String CarN = carNumber.getText().toString();
                SQLiteDatabase dataBas = logDB.getReadableDatabase();
                int active = 0;
                String activeCar =String.valueOf(active);

                Cursor cursor = dataBas.rawQuery("select "+CarLoadingToSaveUtils.NEW_METER_READING +" from "+
                        CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = "+ CarN + " order by "+
                        LogDB.KEY_ID +" desc ",new String[]{activeUser});

                if (cursor.moveToFirst()) {
                    int index6 = cursor.getColumnIndex(CarLoadingToSaveUtils.CAR_NUMBER_LATTER);
                    String Num = cursor.getString(index6);

                        oldMeteReading.setText(Num);
                } else {
                    oldMeteReading.setText("0");
                }

When i run the code i get this error当我运行代码时出现此错误

android.database.sqlite.SQLiteException: near "1234": syntax error (code 1 SQLITE_ERROR 1 ): , while compiling: select newMeteReading from carLoadingSave where carNumber =? android.database.sqlite.SQLiteException:在“1234”附近:语法错误(代码1 SQLITE_ERROR 1 ):,编译时:Z99938282F04071859942carNumber new? 1234 H order by id desc 1234 H order by id desc

CarN value (? 1234 H) need to be between quotes CarN 值(?1234 H)需要在引号之间

Replace this:替换这个:
CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = "+ CarN + " order by "+ CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = "+ CarN +" order by "+

by:经过:
CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = '"+ CarN + "' order by "+ CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = '"+ CarN + "' order by "+

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将数据库column1,column2,columnN映射到元素集合 - Map database column1, column2, columnN to a collection of elements 如何使用休眠获取column1中的值小于column2中的记录 - how to get records having value in column1 less than column2 using hibernate 使用ORDER ID desc limit 1在sqlite / Android中检索最后一行的单列 - Retrieving a single column of last row in sqlite/Android using ORDER ID desc limit 1 如何从ID列递增1的derby表中删除行? - how to delete a row from table in derby where ID column increment by 1? Java JPA。 使用 where by other column 从其他表中选择列 - Java JPA. Select column from other table using where by other column “ SELECT…WHERE列&gt;?1”-那是什么? - “SELECT… WHERE column > ?1” - what is that? Hibernate从返回多列的查询中仅获取column1 - Hibernate getting only column1 from a query returning multiple columns 验证硒的表列顺序 - Verify the table column order from selenium Java Sql从月份所在的列中选择 - Java Sql Select from Column where Month '.',<column alias name> ,<compound operator> , AS, BETWEEN, FROM, GROUP, IN, LIMIT, ORDER, WHERE, 需要逗号或分号,得到'SELECT'</compound></column> - '.', <column alias name>, <compound operator>, AS, BETWEEN, FROM, GROUP, IN, LIMIT, ORDER, WHERE, comma or semicolon expected, got 'SELECT'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM