Java 检索SQLite中特定列中包含特定值的表中最近的行的最佳方法是什么?
假设我有一张五排的桌子。除了一列COL_CHAR中的信息外,每行中的信息与我基本无关:Java 检索SQLite中特定列中包含特定值的表中最近的行的最佳方法是什么?,java,android,sqlite,android-studio,kotlin,Java,Android,Sqlite,Android Studio,Kotlin,假设我有一张五排的桌子。除了一列COL_CHAR中的信息外,每行中的信息与我基本无关: |---------------------|------------------|------------------| | COL_ID | COL_NAME | COL_CHAR | |---------------------|------------------|------------------| | 01
|---------------------|------------------|------------------|
| 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类,那么应该发布它以澄清您想要的内容。