android - 如果满足条件,则获取所有带有可选进一步数据的日期(Android - SQLite)

标签 android sql sqlite

我有什么

我正在开发一款包含学校食堂菜单的 Android 应用。我从远程网站下载数据并将它们保存到内部 SQLite 数据库到这样的表(所以 Markdown 不支持表,因此我将其设为列表):

  • 身份证
  • 文本 - 餐点名称
  • NUMBER - 用餐人数(我们可以选择更多)
  • ORDERED - bool 值,是否订购了特定餐点
  • DATE - 上菜的日期(时间戳)

(还有一些不重要的列)

我需要什么

我想为用户提供一个列表,在食堂做饭的每一天,有他点的饭菜或他当天没有点菜的信息。

问题是,当我需要得到:

  • 表中的每个日期(一次)。
  • 对于每个日期,要么是有关已点餐的信息,要么是(如果没有任何已点餐)我可以从中判断用户当天会饿的信息。

因为我希望我的用户也能够看到他们没有点的饭菜(这样他们的 friend 就可以看到他们可能有什么),我拒绝只保留点的饭菜。

在此先感谢您的帮助。

最佳答案

SELECT *, MAX(Ordered) FROM MyTable GROUP BY "Date"

GROUP BY "Date" 确保您每天获得一个结果;如果可能,MAX(Ordered) 确保该结果是有序的。

关于android - 如果满足条件,则获取所有带有可选进一步数据的日期(Android - SQLite),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270649/

相关文章:

android - 如何在 sqlite 中打印打开的游标列表?

Android 更新所有记录 SQLite

android - 在 Retrofit 2 上使用 RxJavaCallAdapterFactory 时出现 AbstractMethodError

没有长度的SQL存储过程参数

mysql - 按另一个表中列出的多个表中的公共(public)列分组

sqlite - sqlite vs隔离存储(Windows Phone)

sqlite - global-messages-db.sqlite中“日期”字段的格式是什么?

java - 通过category_name从PHP获取到Android

java - GCM 推送通知,消息从移动设备推送到 GCM 服务器

sql - 当触发器未发现任何错误时继续存储过程