当前位置: 首页 > 知识库问答 >
问题:

Cassandra+获取查询中使用的最后记录

令狐弘益
2023-03-14

我是使用NodeJS的这个cassandra数据库的新手。

var userlist = ["12", "34", "56"];
var query = 'SELECT * FROM user_activity WHERE userid IN ?';
server.user.execute(query, [userlist], {
    prepare : true
}, function(err, result) {
   console.log(results);
});
user id = 12 - need to get last record;
user id = 34 - need to get last record;
user id = 56 - need to get last record;
CREATE TABLE test.user_activity (
    userid text,
    ts timestamp,
    clientid text,
    clientip text,
    status text,
    PRIMARY KEY (userid, ts)
)

共有1个答案

西门马鲁
2023-03-14

如果在筛选器中使用则不可能。

如果是单个user_id过滤器,则可以应用order by。当然,您需要一个用于插入/更新时间的列。因此查询如下所示:

SELECT * FROM user_activity WHERE user_id = 12 ORDER BY updated_at LIMIT 1;

 类似资料:
  • 问题内容: 我有一个包含大量记录(> 300,000)的表。表格中最相关的字段是: CREATE_DATE MOD_DATE 每次添加或更新记录时,这些记录都会更新。 现在,我需要查询该表以查找上次修改的记录的日期。我目前正在使用 但是我想知道这是否是获得答案的最有效方法。 我尝试添加一个来将日期限制为上个月,但实际上看起来比较慢(并且我需要最新的日期,该日期可能早于上个月)。 我还尝试了我在其他

  • 问题内容: 我想知道使用PHP PDO执行什么查询。我有: 我想得到类似的东西: 可能吗?谢谢 问题答案:

  • 问题内容: 我有一个插入查询(活动记录样式),用于将表单字段插入到MySQL表中。我想获取插入操作的最后一个自动递增的ID作为查询的返回值,但是我有一些问题。 控制器内部: 而内部模型: 作为模型中add_post的返回,我一无所获 问题答案: 尝试这个 如果有多次插入,您可以使用

  • 如何在执行jpql查询后更新记录数,如

  • 问题内容: 我是mybatis的新手。我正在尝试获取最后插入的记录的ID。我的数据库是mysql而我的映射器xml是 我认为在这里写的语句“ SELECT LAST_INSERT_ID()as id”应该返回最后插入的记录的id,但是插入记录后我总是得到1。 我的mapper.java类有方法 在我的课堂上,我正在使用 int id = fileAttachmentMapper.insertSel

  • 问题内容: 我使用以下查询将多个记录插入到表中: 由于查询要插入多个记录,因此无法使用 SCOPE_IDENTITY 来检索PK。有什么方法可以获取最近插入记录的ID? 问题答案: SCOPE_IDENTITY()将正确为您提供LAST ID。您需要将其与@@ Rowcount结合使用,以提供ID范围。 正如其他Richard指出的那样 ,这仅在您将增量设置为1时有效 例如: 执行此操作的另一种方