Android 获取特定ID记录,并将获得的更高字段表示为sqlite表中的字符串

Android 获取特定ID记录,并将获得的更高字段表示为sqlite表中的字符串,android,sql,sqlite,Android,Sql,Sqlite,我有一个名为temporal的表,其中包含名为number、phone number、date、time、sms的字段,所有类型都是文本,但数字是整数字段。另一方面,我有一个名为IndexId的整数变量,我想要的是从临时表中选择字段phone、date、time和sms,其数字大于IndexId的值。完成后,在字符串类型的变量上输入phone、date、time和sms字段。我该怎么办?。提前感谢。如何选择所需的列并添加首选WHERE子句 SELECT phone, date, time, sm

我有一个名为temporal的表,其中包含名为number、phone number、date、time、sms的字段,所有类型都是文本,但数字是整数字段。另一方面,我有一个名为IndexId的整数变量,我想要的是从临时表中选择字段phone、date、time和sms,其数字大于IndexId的值。完成后,在字符串类型的变量上输入phone、date、time和sms字段。我该怎么办?。提前感谢。

如何选择所需的列并添加首选WHERE子句

SELECT phone, date, time, sms
  FROM temporal
 WHERE number > IndexId;  -- if IndexId is a column in the same table
其他建议:您应该重命名列,因为
number
data
time
可能是一些关键字

那么:

number => tmp_number
data => tmp_date
time => tmp_time

我做了测试,当表达式:WHERE number>IndexId应用程序未关闭但位置不起作用时:突然关闭.IndexId在一个整型变量中。它是任何表的一列。正确的表达式是:Cursor this.baseDatos.rawQuery cur1=(“从sms中选择号码、电话号码、日期、时间,其中number>'“+IndexId+”,null);所以,解决这个问题。这是一个问题吗?那请好好问
IndexId
可以是变量或列。我不知道您的全部代码,但您最后一条评论的这条语句不是有效的Java语句,因为
Cursor
可能是一个类,
this.baseDatos.rawQuery
是一个类的成员,
cur1
是一个变量。所以这不是一个变量声明语句!如果您需要正确答案,请向我们展示更多代码和正确的表结构!