Java 检索SQLite中特定列中包含特定值的表中最近的行的最佳方法是什么?

Java 检索SQLite中特定列中包含特定值的表中最近的行的最佳方法是什么?,java,android,sqlite,android-studio,kotlin,Java,Android,Sqlite,Android Studio,Kotlin,假设我有一张五排的桌子。除了一列COL_CHAR中的信息外,每行中的信息与我基本无关: |---------------------|------------------|------------------| | COL_ID | COL_NAME | COL_CHAR | |---------------------|------------------|------------------| | 01

假设我有一张五排的桌子。除了一列COL_CHAR中的信息外,每行中的信息与我基本无关:

|---------------------|------------------|------------------|
|       COL_ID        |     COL_NAME     |     COL_CHAR     |
|---------------------|------------------|------------------|
|         01          |     Name 01      |         X        |
|---------------------|------------------|------------------|
|         02          |     Name 02      |         Y        |
|---------------------|------------------|------------------|
|         03          |     Name 03      |         Z        |
|---------------------|------------------|------------------|
|         04          |     Name 04      |         X        |
|---------------------|------------------|------------------|
|         05          |     Name 05      |         Y        |
|---------------------|------------------|------------------|
我想从COL_CHAR包含最底部/最近X的行中检索信息,在本例中是第四行。在我正在处理的上下文中,X表示应用程序执行的特定操作的最近一次出现,最新的X所属的行用于检索其他信息非常重要

为了进一步简化,我想找到最近添加的行,其中COL_CHAR的值为“X”,然后从同一行检索COL_NAME的值


我所写的所有相关代码都是用Kotlin编写的,但如果这更容易的话,我可以很好地理解Java代码。

这看起来像是
order by
limit

select t.*
from mytable t
where col_char = 'X'
order by col_id desc limit 1

如果您正在处理的数据库和表有一个SQLiteOpenHelper类,那么应该发布它以澄清您想要的内容。