私は2つのテーブルを持っています:
タスク
ID名dueDate完了プロジェクトID
プロジェクト
ID名dueDateが完了しました
同じデータの行について両方のテーブルにクエリを実行する必要があります。complete = 0の行を探すだけでサンプルステートメントを実行しようとしましたが、結果が得られませんでした。ANDの代わりにORを使用することと関係があると思いますが、今は私のレベルを少し上回っています...何かアイデアはありますか?
明確にするために、私は重複する行を探していません。「完了したすべてのタスクとプロジェクト=0」を探しています。
クエリは次のとおりです。
SELECT * FROM "task" t, "project" p WHERE t.dueDate = "2012-08-17" OR p.dueDate = "2012-08-17" AND t.completed = 0 OR p.completed = 0
回答のコードの1つを機能させることができましたが、アプリ全体が1つのテーブルと通信するように記述されており、タスクとプロジェクトテーブルを組み合わせて、isProject
列を使用して区別する方がはるかに簡単であることに気付きました。タスクからのプロジェクト。これにより、プロジェクトにも列が追加されるため、プロジェクトをプロジェクト内にネストする機能も追加projectID
されます。
結局、KISSが勝つ...
すべての助けをありがとう!使用しなくても、うまくいった答えに印を付けます。