2011-12-16 8 views
0

2つのテーブルが空であれば結果が空であればいいですか何かをデータベースに挿入したいのですが、問題は現在のSQL文字列にありますSQLite for webでは、SELECTの2つのテーブルが空です

"SELECT * FROM incomplete、complete"とは違うはずです しかし何ですか?標準のSQLが許可されていると仮定

database.transaction(function(transaction){ 
    transaction.executeSql('SELECT * FROM incomplete, complete;', [], function(transaction, results) { 
     var resultLength = results.rows.length; 
     if(resultLength == 0) { 
      transaction.executeSql('INSERT INTO complete (todo, description, date) VALUES (?, ?, ?);', ['Do Something', 'Description', date]); 
     } 
    }); 
}); 
+0

2つの独立したSQL SELECTトランザクションを実行する必要があります.1つは不完全トランザクション、もう1つは完全トランザクションです。 – JonH

+0

以下は機能し、より効果的なものをプログラムする前にやる必要があります。 –

答えて

1

は、次の文を実行することができます。

SELECT * FROM complete UNION SELECT * FROM incomplete; 

これだけ作品を両方のテーブルの構造が同じである場合。そして、両方のテーブルにデータがあるかどうかをチェックするのは非常に効率的な方法ではありません。

+0

これはSQLiteで動作しました。 –

関連する問題