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



假设我有一个有五行的表。除了一列中的信息外,每行中的信息对我来说大多无关紧要,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的值为"0";X〃;,则从同一行检索COL_ NAME的值。

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

这看起来像order bylimit:

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

最新更新