1

私が持っているもの

私は、学校の食堂のメニューを備えた Android アプリに取り組んでいます。リモート Web サイトからデータをダウンロードし、それらを内部 SQLite データベースのそのようなテーブルに保存します (SO Markdown はテーブルをサポートしていないため、リストにします)。

  • ID
  • TEXT - 食事の名前
  • NUMBER - 食事の数 (さらに選択できます)
  • ORDERED - 特定の食事が注文されたかどうかに関係なくブール値
  • DATE - 食事が提供された日付 (タイムスタンプ)

(およびその他の重要でない列)

必要なもの

ユーザーにリストを提供したいと思います。毎日、食堂が料理をするときに、注文した食事か、その日に何も注文していないという情報があります。

問題は、取得する必要があるときにクエリをどのように表示するかです。

  • テーブルにあるすべての日付 (1 回)。
  • 日付ごとに、注文された食事に関する情報、または (注文された食事がない場合) ユーザーがその日にお腹が空いていることがわかる情報。

ユーザーが注文していない食事も表示できるようにするため (友人が何を食べているかを確認できるようにするため)、注文した食事のみを保持することを拒否します。

助けてくれてありがとう。

4

1 に答える 1

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

GROUP BY "Date"、1日に1つの結果を確実に取得します。MAX(Ordered)可能であれば、その結果が注文されたものになるようにします。

于 2012-11-07T14:10:38.210 に答える