@Query("SELECT * from message_table WHERE date<:my_date ORDER BY date DESC LIMIT :offset")
LiveData<List<Message>> getOldMessages(long my_date, int offset);
@Query("SELECT * from message_table WHERE date>:my_date ORDER BY date DESC")
LiveData<List<Message>> getNewMessages(long my_date);
在messaging room活动中,我以以下方式观察LiveData:
LiveData<List<Message>> newMessagesLiveData = mMessageViewModel.getNewMessages();
newMessagesLiveData.observe(this, new Observer<List<Message>>() {
@Override
public void onChanged(@Nullable final List<Message> messages) {
adapter.setMessages(messages);
RecyclerView recyclerView = findViewById(R.id.recyclerview);
recyclerView.scrollToPosition(adapter.getItemCount()-1);
}
});
然后适配器接收更改并自我更新:
public void setMessages(List<Message> messages){
mMessages = messages;
notifyDataSetChanged();
}
@Override
public void onBindViewHolder(MessageViewHolder holder, int position) {
position = mMessages.size()-1-position;
if (mMessages != null) {
Message current = mMessages.get(position);
holder.messageItemView.setText(current.getMessage());
} else {
holder.messageItemView.setText("No messages to display");
}
}
我在帮助你选择1。你可以联合同一个表。
输入聊天时,将当前时间保存在本地变量中,如
long currentTime = System.currentTimeMillis();
现在需要合并两个查询。一个查询来自currentTime的最后偏移消息,一个查询大于currentTime的消息。
@Query("SELECT * FROM (" +
"SELECT * from message_table WHERE date<:my_date ORDER BY date DESC LIMIT :offset) UNION SELECT * from (SELECT * from message_table WHERE date>=:my_date ORDER BY date DESC)")
LiveData<List<Message>> getMessages(long my_date, int offset);
问题内容: 如何合并这两个SQL语句? 两个表中都存在hits10,hits11和hits12。 问题答案: 使用UNION查询-只需在两个查询之间填入“ UNION”即可: 更新 将联合包装在另一个查询中:
我在Access中有一个数据集,如下图所示 但我希望是这样 有什么办法吗?非常感谢您的帮助,因为我是ms access的新手。
问题内容: 所有,我必须创建一个具有基本架构的数据库。该数据库将很大(超过100GB),并将用作数据仓库。现在,该数据库的创建当前正在通过C#代码“一次命中”执行。从许多不同的来源中提取数据。由于数据量巨大,这种创建引起了一些问题。已经决定,与其一口气创建一个数据库,不如一次创建一个数据库。到 创建几个包含核心数据表的较小数据库。 将较小的数据库合并为一个较大的数据库。 建立架构/添加相关约束。
我想知道如何编写这个查询。 我知道这个实际的语法是假的,但它会帮助你理解我想要什么。我需要它的这种格式,因为它是一个大得多的查询的一部分。 我需要这所有返回在一个查询。 此外,它需要在一行中,因此以下操作将不起作用:
问题内容: 使用wordpress数据库,我们有wp_options和wp_postmeta之类的表。这些按主键ID分组,然后按“ option_name”和“option_value”之类的字段分组; 因此,例如,要找出三个值,我需要执行3个不同的查询。 是否有适当的方法仅通过一个查询来完成所有这些操作? 请对此有所了解,并分享正确的方法。 (返回example.com,Example Blog
假设我在同一目录中有9个.txt文件。price1.txt价格2.txt价格3.txt是来自不同位置的价格表,行和列名称相应地是经度和海拔高度。year4,5,6.txt和dis7,8,9.txt是与文本1中相同位置的年份和折扣表。 我想创建一个新的数据框,其中每列都是价格、年份、折扣的列表,来自文本1-9,具有相应的经度和姿态。 我能够使用 要读取文件的名称 我能够使用 将每个文件放在一起。 但
问题内容: 供参考的是代码。我正在尝试制作一个记录到elasticsearch的hubot插件,然后使用hubot命令搜索那些日志。 https://gist.github.com/4050748 我正在尝试检索与两个查询匹配的记录。 我期待: 多达50条记录 具有给定用户的记录 最近一小时的记录 我有: 最多10条记录 具有给定用户的记录 从任何时候 我如何在过去一小时内获取带有某些用户名的所有
问题内容: 更清楚地说,我有这类数据。 查询1)2016年数据 查询2)2017年的数据 查询3)2018年的数据 查询1)2019年的数据 我想要这样的结果: 我尝试使用,甚至创建或 例如,产生以下结果: 请注意,本例中的数据是不准确的,但结果与此类似。 任何想法我如何使用获得我的首选结果 编辑:我从中获取数据的查询是 我只是更改年份以获取其他数据。 问题答案: 我已经看到了上面的解决方案,它也