查询以附加第二个表的最新列/值

时间:2016-10-25 19:28:21

标签: sqlite

我正在构建一个离子2应用程序,我通过sqlite存储一些本地数据。我有两个单独的表格,分别是历史收藏

我的历史记录表中有一列名为 ID,答题时间 和我最喜欢的桌子 id,likevalue,time。

我现在想要查询历史的最后x行,并使用相同id的最新likevalue将相似的id作为值添加到收藏夹中,如果相同的id没有likevalue,则应将其设置为none或null。

如果要理解这一点很复杂,我会花时间用表来说明问题。

提前致谢

1 个答案:

答案 0 :(得分:0)

用子查询解决了它

  SELECT h.*,
  (SELECT likevalue FROM favorites AS f WHERE h.id = f.id ORDER BY f.time DESC LIMIT 1 ) AS like
  FROM history AS h
  ORDER BY h.time DESC
  LIMIT ?,?