2013-05-09 9 views
0

здесь таблица для PhoneGap андроида:запрос "COALESCE" В SQLITE

tx.executeSql ( «CREATE TABLE IF NOT EXISTS user_prayers ('ID' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, 'prayer_id' TEXT, 'user_id' INTEGER, 'date' DATETIME, 'status' INTEGER) ", [], successCB, errorCB);

и вставки строк с помощью цикла:

function insertInUserPrayerTable() { 
         db.transaction(function(tx) 
         {for(var i = 0;i<5;i++) 
         {checkedValueofCheckboxInsertArray.push('INSERT INTO user_prayers ' 

          + '(prayer_id,user_id,date,status)' 
           + ' VALUES("' 
           + checkedValueofCheckbox[i] 
           + '","' 
           + window.localStorage 
             .getItem("userid") + '","' 
           + $('#datepicker').val() + '","' 
           + statusofNamaz[i] + '");'); 

       console.log("array values:"+checkedValueofCheckboxInsertArray); 
         } 
         },errorCB,successCB); 
      runInsertQuery(); 
        } 
function runInsertQuery() { 
         db 
           .transaction(
             function(tx) { 
              for (var i = 0; i < checkedValueofCheckboxInsertArray.length; i++) { 
               tx 
                 .executeSql(
                   checkedValueofCheckboxInsertArray[i], 
                   [], 
                   successCBrunInsertQuery, 
                   errorCBrunInsertQuery); 
              } 
             },errorCB,successCB); 

        } 


$('#showbtn') 
          .off('click') 
          .on('click', 
            function() { 
           //getRecord(); 
             db 
               .transaction(
                 function(tx) { 
                  tx.executeSql("SELECT a.date, COALESCE(a.status,'') AS 'fajr', COALESCE((SELECT b.status FROM user_prayers b WHERE b.date = a.date AND b.id != a.id LIMIT 1),'') AS 'zohar' FROM user_prayers a WHERE user_id='"+window.localStorage.getItem("userid")+"' GROUP BY a.date",[],successCBofselect,errorCBofselect);},errorCB,successCB); 

, но его не возвращает мне статус в то время как тот же запрос работает отлично в SQL скрипкой:

+0

Вы забыли вставить скрипт sql? –

+0

sql скрипка не спасает мою скрипку, поэтому не размещал здесь – nida

ответ

Смежные вопросы